加入收藏 | 设为首页 | 会员中心 | RSS
您当前的位置:首页 > Linux技术 > 系统管理

snprintf用法

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

--------------------------------------------
#include <stdio.h>   //snprintf()
#include <string.h> //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()

来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
相关文章
    无相关信息
栏目更新
栏目热门