linux下sprintf_s函数的替代
2016-11-06 22:30
323 查看
windows平台下线程安全的格式化字符串函数sprint_s并非标准C函数,因此linux下无法使用,但可以使用snprintf函数代替。
/*函数原型:*/ int snprintf(char *dest, size_t n, const char *fmt, ...); /*函数说明: 最多从源串中拷贝n-1个字符到目标串中,然后再在后面加一个0。所以如果目标串的大小为n的话,将不会溢出。 函数返回值: 若成功则返回存入数组的字符数,若编码出错则返回负值。 推荐的用法:*/ void f(const char *p) { char buf[11]={0}; snprintf(buf, sizeof(buf), "%10s", p); // 注意:这里第2个参数应当用sizeof(str),而不要使用硬编码11,也不应当使用sizeof(str)-1或10 printf("%sn",buf); }
相关文章推荐
- linux下sprintf_s函数的替代(转载)
- linux下sprintf_s函数的替代
- linux下sprintf_s函数的替代
- 小函数,大问题(strcpy,sprintf,strcat)
- PHP sprintf() 函数
- PHP微信h5棋牌搭建sprintf()函数的使用
- 三维重建:多点透视cvSolvePNP的替代函数(Code)
- sprintf函数用法
- sprintf函数详细解释
- 字符串处理函数strcpy和sprintf的效率比较
- 采用管道函数创建有名管道,使用select函数替代使用poll函数实验多路复用
- sscanf 函数与 sprintf 函数对比用例
- C++中对sprintf()函数的说明
- C语言中memset,strcpy、sprintf等函数的使用
- sscanf和sprintf()函数使用说明
- PHP在位数不足前补零的操作函数sprintf()
- C语言atoi()函数:将字符串转换成int(整数)和sprintf和memset
- C++中替代sprintf的std::ostringstream输出流详解
- sprintf函数把格式化的字符串写入变量中
- 小白每天学习两个函数D7-( sprintf,fprintf)