博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
snprintf 使用注意
阅读量:5040 次
发布时间:2019-06-12

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

 

#include 
#include
// 包含的头文件using namespace std;int main(int argc, char **argv){ int theTargetShapeForEncoding = 7; int theParaLocationInformation = 5; char aCharFormat[2]; // 注意声明变量的大小,最好不要太小,如果为 1 的话, 那么是会出错的。 详细的请参考下面的函数解释。 //char aCharFormat[1]; // 如果声明为 1 , 那么后面的 std::cout ... 输出是空。 snprintf(aCharFormat, sizeof(aCharFormat), "%x", theTargetShapeForEncoding); std::cout << "XXXX aCharFormat = " << aCharFormat << std::endl; snprintf(aCharFormat, sizeof(aCharFormat), "%x", theParaLocationInformation); std::cout << "XXXX aCharFormat = " << aCharFormat << std::endl; return 0;}

头文件: #include <cstdio>

snprintf 函数原型:  int snprintf(char *str, size_t size, const char *format, ...)

详解:

(1) 如果格式化后的字符串长度 < size,则将此字符串全部复制到str中,并给其后添加一个字符串结束符('\0');
(2) 如果格式化后的字符串长度 >= size,则只将其中的
(size-1)个字符复制到str中,并给其后添加一个字符串结束符('\0'),返回值为欲写入的字符串长度。

 

转载于:https://www.cnblogs.com/AndyStudy/p/5819145.html

你可能感兴趣的文章
树链剖分入门
查看>>
图解算法时间复杂度
查看>>
UI_搭建MVC
查看>>
一个样例看清楚JQuery子元素选择器children()和find()的差别
查看>>
代码实现导航栏分割线
查看>>
Windows Phone开发(7):当好总舵主 转:http://blog.csdn.net/tcjiaan/article/details/7281421...
查看>>
ASP.Net页面和控件缓存设置
查看>>
SEO第一步做什么
查看>>
Python-01作业(登录和三级菜单)
查看>>
64位操作系统下IIS报“试图加载格式不正确的程序”错误
查看>>
spring-qualifier解释
查看>>
URL参数中文乱码解决
查看>>
iframe的一些介绍
查看>>
mapper.xml实现oracle的分页语句
查看>>
[51nod1267]4个数和为0(预处理+双指针)
查看>>
[poj2151]Check the difficulty of problems概率dp
查看>>
深入浅出之Smarty模板引擎工作机制(一)
查看>>
UE4物理动画使用
查看>>
线程间操作无效: 从不是创建控件“listBox1”的线程访问它
查看>>
2014.09.11 cURL
查看>>