求解释:while(scanf("%d%d",&n,&m)!=EOF)

这句的意思是输入不为空就循环吗,这个空是空格的意思吗,怎么我用
#include<stdio.h>
void main()
{
int n,m;
while(scanf("%d%d",&n,&m)!=EOF)
{
printf("%d%d",n,m);
}
}好像是个死循环,输入空格也没有结束的。

第1个回答  2011-08-08
EOF = end of file
中文意思为文件结尾。

如果你想结束本循环,需要修改代码。
第2个回答  推荐于2018-04-02
我只在windows下跑过,linux不知道
1、ctrl+z
2、输入一个不符合%d格式的输入,例如一个字符(空格回车不行,%d%d在运行时是用空格或回车作为分隔的)本回答被网友采纳
第3个回答  2011-08-08
空格确实退不出,用ctrl+c追问

我的疑问就是,当输入n,m是什么的时候这个循环会自动结束……求教!

追答

不行的话再试试 ctrl+z或者ctrl+d

ctrl+一个键,本身就表示输入了字符,输入它们就结束了

本回答被提问者采纳
第4个回答  2011-08-08
ctr+d或者ctr+z试试看
相似回答