)snprintf跨平台测试

#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函数第二个参数都是这个函数可能修改的长度。

版权声明:本文为博主原创文章,未经博主允许不得转载。

留下许多叫知识和情感的东西握在手里。

)snprintf跨平台测试

相关文章:

你感兴趣的文章:

标签云: