#include<iostream.h>
#include<stdio.h>
int main()
{
char buf[10];
buf[0]=0;
int len = snprintf( buf, sizeof(buf), "%s", "abcdefgaaab");
cout << buf << endl;
cout << len << endl;
return 0;
}
这段代码的输出结果如下:
abcdefgaa
11
snprintf的功能介绍如下:
(1) 如果格式化后的字符串长度 < size,则将此字符串全部复制到str中,并给其后添加一个字符串结束符('\0');
(2) 如果格式化后的字符串长度 >= size,则只将其中的(size-1)个字符复制到str中,并给其后添加一个字符串结束符('\0') 函数返回值:若成功则返回欲写入的字符串长度,若出错则返回负值。