scanf(),printf()以及fscanf(),fprintf()的返回值
2011-12-05 17:10
429 查看
scanf(),printf()以及fscan(),fprintf()的返回值都为int型
scanf()的返回值为成功输入的数据个数
如scanf("%d%d%s",&a,&b,s);执行成功返回3.
scanf("%d%d",&a,&b);执行成功返回2.
如果在输入的过程中scanf("%d%d",&a,&b);由于某种原因只有a输入成功了则返回1,a、b都没成功则返回0
如果遇到错误或遇到end of file,返回EOF(一般宏定义EOF为-1)。
printf()返回它成功输出的字符个数。不管输出int 型还是转义字符都按字符输出。
如:int a=1,b=2;
char s[]="hello";
int j;
j=printf("%d%d%s",a,b,s);
printf("%d\n",j);
输出为:12hello
8
为什么不是7而是8呢?因为字符串s结尾有结束转义字符'\0'
如果把上面j=printf("%d%d%s",a,b,s);改为j=printf("%d %d %s",a,b,s);
则输出为:1 2 hello //数数这个输出序列有多少个字符,空格不要放过
10 //因为输出时abs之间增加了空格
如果改为:int a=10,b=20;
char s[]="hello";
int j;
j=printf("%d%d%s",a,b,s);
printf("%d\n",j);
则输出为:1020hello
10 //因为10和20是两位数,在输出的字符序列中各占两位
至于printf失败返回什么?这个我真不知道。好像没有失败过。
验证了一下fscanf()的返回值和scanf()类似。
fprintf()的返回值和printf()类似。
scanf()的返回值为成功输入的数据个数
如scanf("%d%d%s",&a,&b,s);执行成功返回3.
scanf("%d%d",&a,&b);执行成功返回2.
如果在输入的过程中scanf("%d%d",&a,&b);由于某种原因只有a输入成功了则返回1,a、b都没成功则返回0
如果遇到错误或遇到end of file,返回EOF(一般宏定义EOF为-1)。
printf()返回它成功输出的字符个数。不管输出int 型还是转义字符都按字符输出。
如:int a=1,b=2;
char s[]="hello";
int j;
j=printf("%d%d%s",a,b,s);
printf("%d\n",j);
输出为:12hello
8
为什么不是7而是8呢?因为字符串s结尾有结束转义字符'\0'
如果把上面j=printf("%d%d%s",a,b,s);改为j=printf("%d %d %s",a,b,s);
则输出为:1 2 hello //数数这个输出序列有多少个字符,空格不要放过
10 //因为输出时abs之间增加了空格
如果改为:int a=10,b=20;
char s[]="hello";
int j;
j=printf("%d%d%s",a,b,s);
printf("%d\n",j);
则输出为:1020hello
10 //因为10和20是两位数,在输出的字符序列中各占两位
至于printf失败返回什么?这个我真不知道。好像没有失败过。
验证了一下fscanf()的返回值和scanf()类似。
fprintf()的返回值和printf()类似。
相关文章推荐
- scanf(),printf()以及fscanf(),fprintf()的返回值
- fprintf、printf、sprintf、fscanf、scanf、sscanf 格式化输入输出
- fprintf、printf、sprintf、fscanf、scanf、sscanf详细分析
- fprintf、printf、sprintf、fscanf、scanf、sscanf详细分析
- 【原创】有规律的文件数据处理函数 - printf和scanf、fscanf和fprintf、sscanf和sprintf 分类: Linux --- C 2014-11-11 18:33 84人阅读 评论(0) 收藏
- fprintf、printf、sprintf、fscanf、scanf、sscanf 格式化输入输出
- 【原创】有规律的文件数据处理函数 - printf和scanf、fscanf和fprintf、sscanf和sprintf
- fprintf、printf、sprintf、fscanf、scanf、sscanf 格式化输入输出
- fprintf、printf、sprintf、fscanf、scanf、sscanf 格式化输入输出
- fprintf、printf、sprintf、fscanf、scanf、sscanf 格式化输入输出【转】
- scanf、printf、fscanf、fprintf、sscanf、sprintf等
- 标准文件IO以及scanf fgets gets 以及printf sprintf fprintf的区别
- fprintf, fscanf,printf,scanf使用时参数注意
- fprintf、printf、sprintf、fscanf、scanf、sscanf 格式化输入输出
- fprintf、printf、sprintf、fscanf、scanf、sscanf 格式化输入输出
- c语言中 scanf() 和printf()的返回值
- Launchpad 移植printf和scanf,以及对超级终端交互的优化
- 进程操作篇atexit execl exit fprintf fscanf getpid nice get priority printf setpid system vfork wait waitpid
- 进程操作篇atexit execl exit fprintf fscanf getpid nice get priority printf setpid system vfork wait waitpid
- scanf printf sprintf fprintf