读书人

关于while循环怎么判定输入结束

发布时间: 2013-06-25 23:45:42 作者: rapoo

关于while循环如何判定输入结束
我想用while循环去判定整数数字的输入结束,这个应该怎么写。谢谢。
[解决办法]

引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

#include<iostream>
using namespace std;
int main()
{
int n=0;
while(n!=EOF){
cin>>n;
}
cout<<"end"<<endl;
return 0;
}
没有调试,不知道这样行不行!!

编译无法通过,EOF没有声明


可以输入特殊字符,比说输入Z就结束。

是不是这样
while(cin!=z)

char ch;
while(ch!='z')
{
ch= getchar();
}
[解决办法]
如果是c语言那么
while(scanf("%d",&a)!=EOF)

因为scanf有返回值,返回值是输入元素的个数。因此也可以
while(scanf("%d",&a)==1)

while(scanf("%d%d",&a,&b)==2)

如果是c++的话。直接
while(cin>>a)
就可以了。

读书人网 >C++

热点推荐