Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5513830
  • 博文数量: 763
  • 博客积分: 12108
  • 博客等级: 上将
  • 技术积分: 15717
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-28 21:21
个人简介

业精于勤,荒于嬉

文章分类

全部博文(763)

文章存档

2018年(6)

2017年(15)

2016年(2)

2015年(31)

2014年(14)

2013年(87)

2012年(75)

2011年(94)

2010年(190)

2009年(38)

2008年(183)

2007年(28)

分类: LINUX

2008-04-07 22:06:16

int snprintf(char *str, size_t size, const char *format, ...);
将可变个参数(...)按照format格式化成字符串,然后将其复制到str中
(1) 如果格式化后的字符串长度 < size,则将此字符串全部复制到str中,并给其后添加一个字符串结束符('\0');
(2) 如果格式化后的字符串长度 => size,则只将其中的(size-1)个字符复制到str中,并给其后添加一个字符串结束符('\0')

--------------------------------------------
#include    //snprintf()
#include //strlen()

int main()
{
    char array[30];
    char *name = "zengxiaolong";
    printf("strlen(array) = %d\n", strlen(array));
    snprintf(array, strlen(array), "姓名:%s", name);
    printf("array = %s\n", array);
    printf("strlen(array) = %d\n", strlen(array));

}


strcpy()       sprintf()     strcat() 存在安全隐患, 其对应的安全版为:
strncpy()     snprintf()     strncat()

阅读(2031) | 评论(0) | 转发(0) |
0

上一篇:wget常用参数

下一篇:c 语言的点滴积累

给主人留下些什么吧!~~