- 论坛徽章:
- 0
|
不知道你看的什么函数手册,那个有点惨不忍睹。
man sprintf
int sprintf(char *str, const char *format, ...);
sprintf(), snprintf(), vsprintf() and vsnprintf() write to the character string str.
The functions snprintf() and vsnprintf() write at most size bytes
(including the trailing null byte ('\0')) to str.
最后一句指出了,他们都会往str输出一个'\0'
再参考C:A Reference Manual 15.11节
int sprintf(char * restrict *s, const char * resctrict format, ...);
sprintf函数是输出字符被存储到字符串缓冲区s。在控制字符串所指定的所有字符都被输出之后,它会向s输出一个结尾的null字符....
把你手上的那个参考手册扔掉吧。 |
|