sprintf_s() 、sprintf()和printf()区别和用法
转载:https://blog.csdn.net/qq_35608277/article/details/80878802
int sprintf_s(char *buffer,size_t sizeOfBuffer,const char *format [,argument] …);
eg:
char buff[256];
sprintf_s(buff,256, "../cfg/%d_%d.png", i, j);12
异同
printf函数把结果输出。
sprintf函数把结果输出到指定的字符串中。
sprintf_s()是sprintf()的安全版本,通过指定缓冲区长度来避免sprintf()存在的溢出风险
sprintf_s 会检查格式化字符的合法性,而sprintf只会检查其是否是空指针
需要包含的头文件
stdio.h
eg
将”test 1 2”写入数组s中
#include<stdio.h>
int main(int argc, char *avgv[])
{
char s[40];
sprintf(s,"%s%d%c","test",1,'2');
//第一个参数就是指向要写入的那个字符串的指针,剩下的就和printf()一样
printf("%s%d%c","test",1,'2');
//对保存后的字符串输出
printf("%s",s);
return 0;
}123456789101112
ref
https://blog.csdn.net/tigernana/article/details/6916491
https://blog.csdn.net/lijie0073237/article/details/13767519
https://blog.csdn.net/zyazky/article/details/52180458
最新文章
- couchDB视图
- 学习C++.Primer.Plus 10 对象和类
- bugfree安装 centos
- 在同一台服务器上配置多个Tomcat
- NOI2018准备Day1
- Golang gopath
- linux下开启防火墙,打开端口
- 记录工作中用到的linux命令
- Asp.Net Web API 2第十七课——Creating an OData Endpoint in ASP.NET Web API 2(OData终结点)
- MVC ajaxSubmit上传图片
- 【原创】angularjs1.3.0源码解析之directive
- 什么是边界扫描(boundary scan)?
- leetcode@ [146] LRU Cache (TreeMap)
- 用C#对ADO.NET数据库完成简单操作
- nginx搭建flv、mp4流媒体服务
- [ An Ac a Day ^_^ ] UVALive 2635 Housing Complexes 二分图最大匹配
- 特殊计数序列——第二类斯特林(stirling)数
- Rimworld单人生存记
- day5--装饰器函数的信息打印,迭代器,生成器,列表推导式,内置函数
- 从 OPC 到 OPC UA
热门文章
- Android开发工具资料Android Manifest 权限描述大全 随时随地查询权限描述。
- Mysql如何将某个字段的值,在原有的基础上+1?
- Spine学习二 -播放Spine动画
- 关于前端Ajaxc传FormData后台如何接收转base64
- HDU—2021-发工资咯(水题,有点贪心的思想)
- libtorrent资料整理
- .net core3.1中实现简单的jwt认证
- 实验 1:Mininet 源码安装和可视化拓扑工具
- Tomcat cluster方案共享session配置成功,yeah....
- Vue的优缺点