sprintf_s() 、sprintf()和printf()区别和用法
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()区别和用法相关推荐
- C语言中,printf、sprintf、fprintf之间的区别及用法举例
目录 1. printf 2. sprintf 3. fprintf 在C语言中,sprintf.printf.fprintf都是用来输出字符串的函数,它们之间的主要区别在于输出的位置不同. 它们之间 ...
- C语言学习——sprintf函数详细解释及其用法
函数功能: 把格式化的数据写入某个字符串 头文件: stdio.h 函数原型: int sprintf( char *buffer, const char *format, [ argument] - ...
- calloc、malloc、realloc函数的区别及用法
calloc.malloc.realloc函数的区别及用法! 三者都是分配内存,都是stdlib.h库里的函数,但是也存在一些差异. (1)malloc函数.其原型void *malloc(unsig ...
- model.fit以及model.fit_generator区别及用法
model.fit以及model.fit_generator区别及用法_猫爱吃鱼the的博客-CSDN博客
- js中!和!!的区别及用法
js中!和!!的区别及用法 js中!的用法是比较灵活的,它除了做逻辑运算常常会用!做类型判断,可以用!与上对象来求得一个布尔值, 1.!可将变量转换成boolean类型,null.undefined和 ...
- Python中threading的join和setDaemon的区别及用法 例子
Python中threading的join和setDaemon的区别及用法 Python多线程编程时,经常会用到join()和setDaemon()方法,今天特地研究了一下两者的区别. 1.join ...
- MySQL笔记10:engine=innodb和engine=myisam的区别和用法!
MYSQL中engine=innodb和engine=myisam的区别和用法! 区别 1.myisam类型不支持事务处理等高级处理,而innodb类型支持. 2.myisam类型的表强调的是性能,其 ...
- 多线程:synchronize、volatile、Lock 的区别与用法
Java多线程之内存可见性和原子性:Synchronized和Volatile的比较 在说明Java多线程内存可见性之前,先来简单了解一下Java内存模型. (1)Java所有变量都存储在主内存中 ...
- 转 Java中final、finally、finalize的区别与用法
Java中final.finally.finalize的区别与用法 1.简单区别: final用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖,类不可继承. finally是异常处理语句结构 ...
最新文章
- 如何估算代码量_如何估算焊锡膏的印刷量?
- SilverLight企业应用框架设计【二】框架画面
- python(numpy,pandas10)——pandas 合并数据 concat,append
- layui导入模板数据_layui表格-template模板的三种用法
- 扩展Python模块系列(二)----一个简单的例子
- 比特币未来几个月怎么样_您需要了解的关于比特币技术的未来
- bzoj3255 一个关于序列的游戏
- Atitit.spring体系结构大总结 1. Spel表达式解析	1 2. Srping mvc	1 3. Ioc	4 3.1. ApplicationContext在BeanFactory的基础
- 【精】18款在线网页SVG编辑器
- linux查询文件夹大小
- 2021-2027全球与中国3D 动作捕捉解决方案市场现状及未来发展趋势
- 共享文件问题 -- 无法访问 您可能没有权限使用网络资源
- Have smaller server identifier, so dropping the connection: (2, 1)
- [异能程序员]第六章 遛狗(第二更)
- 中国股市实行T+1,这是保护散户还是坑散户?
- 基于Android实现的锁屏软件APP设计
- java实现一个电梯模拟器_基于Java的捎带电梯系统
- Avos Cloud 的 ParseObject的创建与数据存储检索
- win7计算机优盘,如何用u盘装win7系统?U盘如何安装win7?
- 【图像】【OpenCV鱼眼矫正】三、鱼眼矫正原理讲解
热门文章
- MySQL索引数据结构及算法原理
- 解决Request header field XXX is not allowed by access-control-allow-headers in preflight response
- python代码画猪头_如何用python画猪头
- 杜邦分析法拆解三种商业模式
- 大型高并发高负载网站的系统架构[转载]
- tensorflow框架精细讲解(一)
- 远程医疗中使用AR眼镜,内窥镜,视频远程诊疗方案
- Driller源码阅读笔记(二)
- 计算识别率的matlab代码,基于MATLAB神经网络图像识别的高识别率代码
- Docker 问题集锦(26) - 解决报错:unable to find user root: no matching entries in passwd file