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

异同

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

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

sprintf_s() 、sprintf()和printf()区别和用法相关推荐

  1. C语言中,printf、sprintf、fprintf之间的区别及用法举例

    目录 1. printf 2. sprintf 3. fprintf 在C语言中,sprintf.printf.fprintf都是用来输出字符串的函数,它们之间的主要区别在于输出的位置不同. 它们之间 ...

  2. C语言学习——sprintf函数详细解释及其用法

    函数功能: 把格式化的数据写入某个字符串 头文件: stdio.h 函数原型: int sprintf( char *buffer, const char *format, [ argument] - ...

  3. calloc、malloc、realloc函数的区别及用法

    calloc.malloc.realloc函数的区别及用法! 三者都是分配内存,都是stdlib.h库里的函数,但是也存在一些差异. (1)malloc函数.其原型void *malloc(unsig ...

  4. model.fit以及model.fit_generator区别及用法

    model.fit以及model.fit_generator区别及用法_猫爱吃鱼the的博客-CSDN博客

  5. js中!和!!的区别及用法

    js中!和!!的区别及用法 js中!的用法是比较灵活的,它除了做逻辑运算常常会用!做类型判断,可以用!与上对象来求得一个布尔值, 1.!可将变量转换成boolean类型,null.undefined和 ...

  6. Python中threading的join和setDaemon的区别及用法 例子

    Python中threading的join和setDaemon的区别及用法 Python多线程编程时,经常会用到join()和setDaemon()方法,今天特地研究了一下两者的区别. 1.join ...

  7. MySQL笔记10:engine=innodb和engine=myisam的区别和用法!

    MYSQL中engine=innodb和engine=myisam的区别和用法! 区别 1.myisam类型不支持事务处理等高级处理,而innodb类型支持. 2.myisam类型的表强调的是性能,其 ...

  8. 多线程:synchronize、volatile、Lock 的区别与用法

    Java多线程之内存可见性和原子性:Synchronized和Volatile的比较 在说明Java多线程内存可见性之前,先来简单了解一下Java内存模型. (1)Java所有变量都存储在主内存中   ...

  9. 转 Java中final、finally、finalize的区别与用法

    Java中final.finally.finalize的区别与用法 1.简单区别: final用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖,类不可继承. finally是异常处理语句结构 ...

最新文章

  1. 如何估算代码量_如何估算焊锡膏的印刷量?
  2. SilverLight企业应用框架设计【二】框架画面
  3. python(numpy,pandas10)——pandas 合并数据 concat,append
  4. layui导入模板数据_layui表格-template模板的三种用法
  5. 扩展Python模块系列(二)----一个简单的例子
  6. 比特币未来几个月怎么样_您需要了解的关于比特币技术的未来
  7. bzoj3255 一个关于序列的游戏
  8. Atitit.spring体系结构大总结 1. Spel表达式解析 1 2. Srping mvc 1 3. Ioc 4 3.1. ApplicationContext在BeanFactory的基础
  9. 【精】18款在线网页SVG编辑器
  10. linux查询文件夹大小
  11. 2021-2027全球与中国3D 动作捕捉解决方案市场现状及未来发展趋势
  12. 共享文件问题 -- 无法访问 您可能没有权限使用网络资源
  13. Have smaller server identifier, so dropping the connection: (2, 1)
  14. [异能程序员]第六章 遛狗(第二更)
  15. 中国股市实行T+1,这是保护散户还是坑散户?
  16. 基于Android实现的锁屏软件APP设计
  17. java实现一个电梯模拟器_基于Java的捎带电梯系统
  18. Avos Cloud 的 ParseObject的创建与数据存储检索
  19. win7计算机优盘,如何用u盘装win7系统?U盘如何安装win7?
  20. 【图像】【OpenCV鱼眼矫正】三、鱼眼矫正原理讲解

热门文章

  1. MySQL索引数据结构及算法原理
  2. 解决Request header field XXX is not allowed by access-control-allow-headers in preflight response
  3. python代码画猪头_如何用python画猪头
  4. 杜邦分析法拆解三种商业模式
  5. 大型高并发高负载网站的系统架构[转载]
  6. tensorflow框架精细讲解(一)
  7. 远程医疗中使用AR眼镜,内窥镜,视频远程诊疗方案
  8. Driller源码阅读笔记(二)
  9. 计算识别率的matlab代码,基于MATLAB神经网络图像识别的高识别率代码
  10. Docker 问题集锦(26) - 解决报错:unable to find user root: no matching entries in passwd file