snprintf函数说明
来源:互联网 发布:淘宝助理5.8.3.0 编辑:程序博客网 时间:2024/04/29 17:30
int snprintf(char *restrict buf, size_t n, const char * restrict format, ...);
函数说明:最多从源串中拷贝n-1个字符到目标串中,然后再在后面加一个0。所以如果目标串的大小为n
的话,将不会溢出。
函数返回值:若成功则返回欲写入的字符串长度,若出错则返回负值。
Result1(推荐的用法)
#include <stdio.h>
#include <stdlib.h>
int main()
{
char str[10]={0,};
snprintf(str, sizeof(str), "0123456789012345678");
printf("str=%s/n", str);
return 0;
}
root] /root/lindatest
$ ./test
str=012345678
Result2:(不推荐使用)
#include <stdio.h>
#include <stdlib.h>
int main()
{
char str[10]={0, };
snprintf(str, 18, "0123456789012345678");
printf("str=%s/n", str);
return 0;
}
root] /root/lindatest
$ ./test
str=01234567890123456
snprintf函数返回值的测试:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char str1[10] ={0, };
char str2[10] ={0, };
int ret1=0,ret2=0;
ret1=snprintf(str1, sizeof(str1), "%s", "abc");
ret2=snprintf(str2, 4, "%s", "aaabbbccc");
printf("aaabbbccc length=%d/n", strlen("aaabbbccc"));
printf("str1=%s,ret1=%d/n", str1, ret1);
printf("str2=%s,ret2=%d/n", str2, ret2);
return 0;
}
[root] /root/lindatest
$ ./test
aaabbbccc length=9
str1=abc,ret1=3
str2=aaa,ret2=9
- snprintf函数说明
- snprintf函数说明
- snprintf函数说明
- snprintf函数说明
- snprintf函数
- snprintf函数
- snprintf函数
- snprintf函数
- 函数 snprintf
- snprintf函数
- snprintf函数用法
- snprintf函数用法
- snprintf函数使用说明
- snprintf()函数使用方法
- snprintf函数介绍
- C语言snprintf函数
- snprintf()函数探讨
- snprintf函数的用法
- poj 2777 Count Color
- Fedora14安装时 No root device found问题解决
- C语言函数入栈顺序与可变参数函数
- Unreal3游戏引擎UObject源码阅读分析
- iText生成PDF
- snprintf函数说明
- 呜呜、、编码好难呀
- 红黑树头文件C语言
- JSP让我很受打击
- 红黑树实现文件C语言
- 数据库设计的几条最佳实践
- 三维模型的网格细化
- JAVA静态块和非静态块的区别
- 单链表基本操作总结