码迷,mamicode.com
首页 > 其他好文 > 详细

snprintf函数

时间:2016-06-17 12:28:41      阅读:127      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!