c++ while(cin>>a)的问题

int a;
while(cin>>a)
是输入一组整数,如果在输入的过程中不想输入了.输入什么可以直接结束输入,但是要保存之前的输入.

楼上答的0是错误的。你应该按下ctrl-z。然后回车
void main()
{
int a;
while(cin>>a);
printf("%d\n", a);
system("pause");
}
用此代码调试成功
其实你不用Ctrl-z,改输入任何一个字母也都能直接退出循环,并且保存上一个输入的有效值
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-08-12
你可以在里面加一个判断
while (cin >>a)
{
if(cin)
{你要做的事情}
else
{return;}
}
这样只要输入的不是整数就会跳出循环,你也可以用ctrl+c跳出循环
第2个回答  2010-08-12
0

c++ while(cin>>a)的问题
楼上答的0是错误的。你应该按下ctrl-z。然后回车 void main(){ int a;while(cin>>a);printf("%d\\n", a);system("pause");} 用此代码调试成功 其实你不用Ctrl-z,改输入任何一个字母也都能直接退出循环,并且保存上一个输入的有效值 ...

c++代码中while(cin>>a)是什么意思??
cin>>a的意思是让你从键盘上输入个字母或字符串之类的,然后存在变量a里面。while(cin>>a)意思是括号里的数据逻辑为真则执行后面的程序,为假则不执行。

c++问题,while(cin>>a);为什么要输入两次EOF才结束?
因为这是在流输入“失败”才退出,第一次遇到eof不是错误,第二次遇到才是错误

while(cin>> a)的意思是什么?
cin是输入操作符,cin>>a的过程是先取得从键盘的输入值a,并将a赋给cin,因此while(cin>>a)的意思就是只要输入的值有效,那么就执行while体内的语句。实例设计如下:1、统计输入连续数字的个数,while循环结束 (跳出流对象)的时候,打印最后一个数 。通过检测其流的状态来判断结束;(1)若流是...

C++while(cin>>a)是什么意思
while(cin>>a)是从键盘为变量a输入一个值,且当这个输入成功时继续循环,输入不成功时自动退出循环。while(1){cin>>a;...}这样写,无论cin>>a;是否成功都要继续循环,当然要超时了……

c++两个while循环嵌套问题
是你的输入乱了的问题,你在最外层while中有一个cin>>a; 此时你需要先输入一个a的值,按照你的结果显示,你输入的是1,此时a=1,stack[0]=1;然后进入第二个循环,cin>>ch1>>a>>ch2; 你输入了 + 2,此时ch1='+',a=2,但是还需要输入ch2,所以输入1+2后不输出结果,因为ch2还未进行...

C++ 流出错的问题 大神速进
看起来输入必须要求是数字加回车的样子,如果是这样就好办了……while(cin>>a||cin.get()!=0){ cin.ignore(); cin.clear();}

C++中有一段程序时这样的。 int a; while(cin >> a) cout << (char)a...
你在键盘上输入的时候,操作系统并没有立即把输入的内容传给你的程序,而是放在缓冲区里,直到用户在键盘上敲了回车键,你的程序才收到所输入的内容。所以,连续输入72 101 108 108 111 和分开输入的效果是一样的。

while(cin<<a)如何退出循环
while(cin<<a) 这里写错了,应该是while(cin >> a)while(cin >> a) 表示输入整形数据正常时,循环,只要输入的数据不是整型数就会结束循环,如:字母、符号等字符。cin是C++ istream类中的输入流对象 >>是istream类中重载的一个运算符,其返回结果就是istream类对象的引用,当输入的数据与...

C++中像while(cin>>a>>b)这种语法形式
读入是以Enter键响应就开始读入操作。你的这个程序中以readLine()一行一行的读入!所以当然你连续两次Enter键就意味着stra=buf.readLine();strb=buf.readLine(); 两次读入都完成,但是只读入一个空字符,在转换成整型的时候就回抛出NumberFormatException的异常,其实两次读入的数据行只要有非数字字符出现就会...

相似回答