sprintf和snprintf测试
来源:互联网 发布:淘宝时尚男装店铺 编辑:程序博客网 时间:2024/05/17 09:00
1、 Sprintf
Char pszInfoBuf[50];
Sprint(pszInfoBuf, “***File:%sLine%d***”,__FILE__, __LINE__); //__FILE__过长,pszInfoBuf装不下程序异常。输出数组越界
2、 Snprintf/_snprintf(将整型数据转换为字符型数据)
在VC,VS下面只能用_snprintf,经过测试发现_snprintf()函数不会在转换以后添加’\0’标志,测试代码如下
char sa[5] = {1, 2, 3, 4, 5};
int b = 54321;
_snprintf(sa,3, "%d", b); //sa的值5,4,3,45
_snprintf(sa,5, "%d", b); //sa的值5,4,3,2,1
_snprintf(sa, 6, "%d", b); //sa的值5,4,3,2,1
printf(sa);
注意:_snprintf使用时”%d”的数据类型是b的数据类型
Sprint/_sprintf作用主要有以下两点:
第一:将整型数据转换为字符串数据
第二:将字符串数据转换为特定格式的字符串数据
_snprintf正确使用方法
char sa[10];
int sb = 123456789;
int result = _snprintf(sa, sizeof(sa), "%d",sb);
if (result == sizeof(sa)|| result < 0) //当_snprintf发生截取时则会返回-1,否则返回个数
{
printf("warning;string will betruncated\n");
sa[sizeof(sa) - 1] = 0; //确保截取以后最后一位为’\0’
}
printf(sa);
- sprintf和snprintf测试
- snprintf和sprintf
- snprintf()和sprintf()学习
- sprintf和snprintf用法
- sprintf和snprintf例子
- snprintf()和sprintf()学习
- snprintf()和sprintf()格式化字符串
- snprintf函数和sprintf函数
- snprintf和sprintf区别分析
- snprintf和sprintf区别分析
- sprintf和snprintf的区别
- sprintf、snprintf
- sprintf和snprintf的正确使用
- 关于sprintf和snprintf的正确使用
- 关于sprintf和snprintf的比较
- sprintf和snprintf的正确使用
- sprintf和snprintf函数用法简介
- sprintf和snprintf需要注意的地方
- 解决Struts2整合jasperreport,输出格式为HTML时页面图片无法找到问题
- 支持向量机(三)核函数
- telnet协议远程登录的全面分析
- Lua语言写的几个简单排序(1)
- linux的引导流程及grub的配置
- sprintf和snprintf测试
- Android中SharedPreferences的模式 .
- 初探Flume—又一个分布式日志收集系统
- Win8 图片的四种绑定方式 --- 图片的前后台数据绑定
- Oracle 重建索引
- 支持向量机(四)
- MessageBox ,CFileDialog 和 fopen 之VC 和MFC 混合使用
- WebKit之layout
- Chrome 启动标签页并初始化导航