请问一下程序可以对输入输出进行重定向吗?为什么?谢谢
来源:百度知道 编辑: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吗?
#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表示输入了结束标志(或者说根本没有输入要求的内容),如直接按了空格、回车之类。
输入成功返回输入的数据个数