发布网友 发布时间:2024-10-01 01:54
共0个回答
scanf("%d %d",&a,&b)!=EOF为输入的不等于空行,,,就是输入回车结束循环
while(scanf("%d %d",&a,&b)!=EOF)scanf("%d %d",&a,&b)返回输入的数据和格式字符串中匹配次数。当dos或windows中输入ctrl+z(模拟文件结束符EOF)时,scanf返回EOF,所以当输入终止符ctrl+z时,退出while循环
...{ int a,b; while(scanf("%d %d",&a, &b) != EOF) printf("%d\n...读入整数a,b。直到遇到文件结尾符号(Ctrl+d或ctrl+z)。然后输出a与b的和。
为什么当我输入EOF时我的程序还是不能结束?请高手给我指点一下,给我...按整型格式输入 a b 的值,两值之间用空白分隔。如果只输入了一个值,它会等待你输入第二个值。如果 按 Ctrl-C (同时 按 Ctrl键和C键)就拍入了 EOF 信号,循环终止。遇到 0 结束:while(scanf(“%d %d”,&a,&b)!=EOF){ if (a == 0) break;。。。} 但仍需你输入2个数。---...
while(scanf( %d ,&a[i])!=EOF)的用法输入整数赋值给a数组,直到到达EOF为止,EOF 意思就是 end of file。scanf的返回值由后面的参数决定 scanf("%d%d", &a, &b);如果a和b都被成功读入,那么scanf的返回值就是2 如果只有a被成功读入,返回值为1 如果a和b都未被成功读入,返回值为0 如果遇到错误或遇到end of file,返回值为EOF。
while(scanf("%d%d",&a,&b)!=EOF,a||b)一个 表达式即 a||b === 当输入 0 0 时,scanf("%d%d",&a,&b); 得到 a=0, b=0;a||b 等于 0 || 0, 结果 为 0 while(0) 就是条件为假,不再执行循环体。=== 至于 scanf("%d%d",&a,&b)!=EOF 对 while() 的循环 是否终止,不起什么作用。
能否说一下while(scanf("%d,%d,",&a,&b)!=EOF) 有什么作用吗?当读到文件末尾的时候scanf()才返回EOF(end of file),你的意思是可不可以用while(scanf("%d,%d",&a,&b)==2)来代替,你好像写错了。你的想法是对的,scanf()的返回值是它成功读取的参数数量,如果到文件末尾,当然scanf("%d,%d",&a,&b)!=2能够推出循环 ...
while(scanf("%ld",&n) != EOF)怎样才能结束循环你输入一个非长整型的值就结束循环了。scanf函数如果正确输入,则会返回一个整数(正确按指定格式输入变量的个数),如果输入错误,比如应该输入整型的输字符型,是返回0还是EOF这有待你去验证了。
while(scanf("%s",c)!=EOF)怎么结束循环啊?eof是文件结束标志,scanf出错就会返回这个。while(scanf("%s",c)!=EOF) { if (strcmp(c,"end")) break; 判断输入end结束循环}
C语言中的语句 while(scanf("%d%d",&m,&n)!=EOF) ,怎么跳出这个while循...Linux系统下 需要输入ctrl+d 在windows下,也就是命令行窗口 需要输入ctrl+z 在屏幕上出现^Z后,再按回车即可。