linux下sprintf_s函数的替代
2016-03-10 20:11
211 查看
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); }
相关文章推荐
- Centos 6.5使用Bumblebee关闭N卡,冷却你的电脑
- 关于LCD的HBP,HFP等各种参数
- Linux 中chmod命令补充
- linux pthread 线程详解
- linux下编译/链接/加载
- linux基础:用户与组,权限管理
- linux git 安装
- linux下c程序调用reboot函数实现直接重启【转】
- Linux中tar相关命令
- GDB 命令详细解释
- Linux调试工具
- 本站点 头文件 本人代码由centos6.5虚拟机运行
- Linux 快速删除大量小文件方法
- Linux下使用gcc编程初体验
- Linux下使用gcc编程初体验
- Linux 搭建 Objective-C开发环境
- Kali linux安装漏洞扫描工具Nessus指南
- Linux最常用指令及快捷键 Linux学习笔记
- 20135202闫佳歆--week3 跟踪分析Linux内核的启动过程--实验及总结
- Linux基础--文件查找