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

函数功能:先将可变参数 “…” 按照format的格式格式化为字符串,然后再将其拷贝至dest_str中。可以方便用于不同进制的转换。

注意事项:如果格式化后的字符串长度小于size,则将字符串全部拷贝至dest_str中,并在字符串结尾处加上‘\0’; 
如果格式化后的字符串长度大于或等于size,则将字符串的(size-1)拷贝至dest_str中,然后在字符串结尾处加上’\0’. 
若成功则返回预写入的字符串长度,若出错则返回负值。

例子:

 #include <stdio.h>

 int main () {
char a[];
size_t i; i = snprintf(a, , "%012d", ); // 第 1 种情况
printf("i = %lu, a = %s\n", i, a); // 输出:i = 12, a = 000000012345 i = snprintf(a, , "%012d", ); // 第 2 种情况
printf("i = %lu, a = %s\n", i, a); // 输出:i = 12, a = 00000001 return ;
}

注意:

linux和windows下是不同的

linux下用的是snprintf();
而windows下用的是_snprintf();

最新文章

  1. C++的性能C#的产能?! - .Net Native 系列四:性能测试方法(PerfView)
  2. Word 2010 发布博文测试
  3. BeanShell Assertion in Jmeter
  4. Terrocotta - 基于JVM的Java应用集群解决方案
  5. velocity自定义动画
  6. uva201 Squares
  7. c#读写共享内存操作函数封装
  8. CSS小例收藏
  9. UWSGI配置文件---ini和xml示例
  10. Git-gitblit-Tortoisegit 搭建Windows Git本地服务器
  11. J2EE进阶(十九)FileNotFoundException: http://hibernate.org/dtd/hibernate-mapping-3.0.dtd
  12. Sketchup (待续)
  13. linux使用vim打开乱码问题
  14. MATLAB 曲线形状,粗细,颜色使用大全
  15. 每日一练之大整数加法(P1255 数楼梯)
  16. JAVA序列化和反序列化XML
  17. C#生成真值表
  18. python3实现字符串的全排列的方法(无重复字符)
  19. Opening socket connection to server :2181. Will not attempt to authenticate using SASL (unknown error) hbase
  20. 21.scrapy爬虫部署

热门文章

  1. Mantis查看问题列表的列名修改_&quot;P&quot;,&quot;#&quot;两列
  2. solidity语言8
  3. 【Leetcode】【Easy】Plus One
  4. startup ORA-00845: MEMORY_TARGET not supported on this system
  5. 为什么ssh一关闭,程序就不再运行了?
  6. ubuntu桌面
  7. POJ 2182 Lost Cows 【树状数组+二分】
  8. Android学习笔记_79_ Android 使用 搜索框
  9. css ul dl dt 表格分页 文本框样式
  10. katalon安装 appium with mac 遇到的坑