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