sprintf的返回值是什么
时间: 2024-05-23 19:08:12 浏览: 329
sprintf支持库
sprintf是一个C语言的函数,其功能是将格式化的数据写入一个字符串中。sprintf函数返回写入的字符数(不包括字符串的结尾的'\0'字符)。如果发生错误,返回值为负数。
比如以下代码:
```
char str[100];
int num = sprintf(str, "%s is %d years old.", "Tom", 20);
```
该代码会将字符串"Tom is 20 years old."写入str数组中,并返回17,因为这个字符串一共有17个字符(包括空格)。
如果出现错误,比如缓冲区不够大,那么返回值会是负数,具体返回的值是根据具体的编译器实现而定。
阅读全文