1.sprintf
头文件:#include
#include <stdio.h>
main()
{
char buf[10];
sprintf(buf, "Test!");
printf("%s", buf);
}
屏幕显示:
Test!
2.snprintf
头文件:#include
#include <stdio.h>
int main()
{
char str[5];
int ret = snprintf(str, 3, "%s", "abcdefg");
printf("%d\n",ret);
printf("%s",str);
return 0;
}
输出:
7
ab
总结
1.snprintf 在GCC中,参数n是要向str写入3个字符,包括’\0’字符;
2.snprintf()可以认为是sprintf()的升级版,比sprintf()多了一个参数,能够控制要写入的字符串的长度,更加安全,只要稍加留意,不会造成缓冲区的溢出。