看程序,看着看着,总看到这个snprintf, 又不知道其用途,颇为不爽,现在把它搞清楚: 

#include<stdio.h>

int main()
{
	char str1[50];
	char str2[50];
	char str3[50];
	char *str4 = "123456789";

	// 开始用snprintf发现有问题
	// 上网查后用_snprintf就ok
	_snprintf(str1, 11, str4);
	printf("%s\n", str1);

	_snprintf(str2, 10, str4);
	printf("%s\n", str2);

	_snprintf(str3, 9, str4);
	printf("%s\n", str3);

	return 0;
}


       结果为:

123456789
123456789
123456789烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫?23456789


本文转载:CSDN博客