#include <stdio.h>
#include <string.h>
int main()
{
char buf[256];
int len;
len = snprintf(buf, 8, "%s", "01234567890123456789");
printf("buf = %s\n", buf);
printf("len = %d\n", len);
}
请问len输出为多少?
回答:snprintf()在成功时返回的是欲写入的字符串长度,若出错则返回复制
输出:
str = 0123456
len = 20