首页 > 其他 > 详细

snprintf函数

时间:2016-06-17 12:27:41      阅读:168      评论:0      收藏:0      [点我收藏+]

   原型为:snprintf(char *str, size_t size, const char *format, ...)

  将可变个参数(...)按照format格式化成字符串,然后将其复制到str中

  

(2) 如果格式化后的字符串长度 >= size,则只将其中的(size-1)个字符复制到str中,并给其后添加一个字符串结束符(‘\0‘),返回值为欲写入的字符串长度
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
 
int main () {
  char a[16];
  size_t i;
 
  i = snprintf(a, 13, "%012d", 12345);  // 第 1 种情况
  printf("i = %lu, a = %s\n", i, a);    // 输出:i = 12, a = 000000012345
 
  i = snprintf(a, 9, "%012d", 12345);   // 第 2 种情况
  printf("i = %lu, a = %s\n", i, a);    // 输出:i = 12, a = 00000001
 
  return 0;
}
 

snprintf函数

原文:http://www.cnblogs.com/miry/p/5593535.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!