#include <stdio.h>#include <string.h>#include <stdlib.h>int main(){ char a[10];
memset(a, 255, 10);
#如果win
_snprintf(a, 2, "ss");
#如果linux
snprintf(a, 2, "ss");
#如果结束
printf("%d %d %d\n", a[0], a[1], a[2]);system("pause"); return 0;
}
结果
在win下打印 115 115 -1
在linux下打印 115 0 -1
说明的问题
1、linux下snprintf生成的是字符串,,win不是。
2、(_)snprintf函数第二个参数都是这个函数可能修改的长度。
版权声明:本文为博主原创文章,未经博主允许不得转载。
留下许多叫知识和情感的东西握在手里。