printf()和sprintf()函数的返回值#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (int argc, char *argv[])
{
int cnt;
char buf[100];
cnt = printf("Hello world!\n");
printf("printf ret: %d\n", cnt);
printf怎么输出字符printf("strlen: %d\n", strlen("Hello world!\n"));
memset(buf, 0, sizeof(buf));
cnt = sprintf(buf, "%d", 12345);
printf("sprintf ret: %d\n", cnt);
return0;
}
程序输出:
[root@localhost ~]# ./a.out
Hello world!
printf ret: 13
strlen: 13
sprintf ret: 5
[root@localhost ~]#
(1)⼆者的返回值为输出的信息的字符个数。包括特殊字符,如控制字符,空格。
可以看到printf返回输出字符个数,跟strlen返回字符串长度相等。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论