看程序,看着看着,总看到这个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