请问一下程序可以对输入输出进行重定向吗?为什么?谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/31 16:26:01
db1_out.c

#include<stdio.h>

int main(void)

{

char c;

while(scanf("%c,&c)==1){

printf("%c",c);

printf("%c",c);

}

return 0;
}
请问scanf("%c,&c)==1代表什么意思,scanf会返回值为1吗?

scanf 函数的返回值反映的是按照指定的格式符正确读入的数据的个数。如果输入数据与指定格式不符,则会产生输入错误。遇到输入错误,scanf函数会立即终止,返回已经成功读取的数据的个数。所以,通过scanf函数的返回值和指定输入数据的个数(由格式符决定)的比较,可以判断数据输入是否成功。
=1表示输入了结束标志(或者说根本没有输入要求的内容),如直接按了空格、回车之类。

输入成功返回输入的数据个数