博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux下sprintf_s函数的替代
阅读量:6332 次
发布时间:2019-06-22

本文共 412 字,大约阅读时间需要 1 分钟。

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);}

 

转载地址:http://flnoa.baihongyu.com/

你可能感兴趣的文章
CoreDataManager-OC版-兼容iOS10以前的版本
查看>>
2012年部分节假日安排(转载)
查看>>
Django Cookie 和 Sessions 应用
查看>>
HDU 5534 完全背包
查看>>
JAVA多线程实现的三种方式
查看>>
读取Exchange邮件或任务((第二种方法)
查看>>
牛客练习33 C Tokitsukaze And Number 【同余,暴力】
查看>>
统计微信分享信息
查看>>
草根程序员转型做项目管理走过的点点滴滴之一人团队
查看>>
Linux下的vi编辑命令中查找·替换详解
查看>>
C如何获取文件夹下所有文件
查看>>
学习笔记之Python Crash Course
查看>>
do_exit【转】
查看>>
Linux内存管理--物理内存分配【转】
查看>>
二维码扫描开源库ZXing定制化【转】
查看>>
proc文件系统、sysfs文件系统、kobject操作
查看>>
LeetCode53——Java之最大子序和
查看>>
Async Concurrent Queue 2012-04-29 add stop Threads
查看>>
美国新泽西州,也有一个Menlo Park——门洛公园,尽管不太为人熟知,但爱迪生那里的一个发明却点亮了全世界。...
查看>>
去IOE”存在一定的技术挑战,“去IOE”不是简单的用另一种软硬件简单地取代已有的软硬件,而是用新的互联网技术和架构取代传统的IT技术和架构。...
查看>>