只能ctrl+Z。 其实很简单:通过get()判断下一个输入是不是回车就行。 while(cin>>a){ ... if(cin.get()=='\n') break; } 举个例子: #include <bits/stdc++.h> using namespace std; int b[10]; int main() { int i=0,a; while(cin>>a){ b[i++]=a; if(cin.get()=='\n') bre...
while(cin >> a) 表示输入整形数据正常时,循环,只要输入的数据不是整型数就会结束循环,如:字母、符号等字符。cin是C++ istream类中的输入流对象 >>是istream类中重载的一个运算符,其返回结果就是istream类对象的引用,当输入的数据与数据参数类型不匹配时,会返回NULL。这样while( )判断到NULL...
输入1.5之后,a是整形数,所以把1.5变成整形数字1,所以输出1.cin返回地址,为真,如果输入正确,返回就一直为真,如果输入错误,返回空地址,就是为假,循环退出。
自己之前还真没见过,看到题解上用了while(cin>>a) 自己试了试,然后发现这玩意会一直让你输入,根本停不下来! 然后搜了一下,知道了ctrl+z可以让他停下来 在Windows系统中,只有按下回车才会去检测之前有没有按下Ctrl+z,才会去检测流是否结束。就是在按下回车之前,输入缓冲区并不能检测到是否有Ctrl+z按下,所...
while (cin) 在C++中通常用于从标准输入读取数据,直到遇到输入结束标志。下面是对这个问题的详细解答:解释while cin的含义及其行为: while (cin)是一种常用的循环结构,用于从标准输入(通常是键盘)读取数据,直到无法从输入流中读取更多数据为止。cin是C++标准库中的一个输入流对象,用于从标准输入读取数据。while (cin...
1.输入非该类型的字符2.判断输入是否为\n;while (cin >> str) { t.push_back(str); i++; if (cin.get() == '\n') //关键在这里,\n不...
cin是输入操作符,cin>>a的过程是先取得从键盘的输入值a,并将a赋给cin,因此while(cin>>a)的意思就是只要输入的值有效,那么就执行while体内的语句。实例设计如下:1、统计输入连续数字的个数,while循环结束 (跳出流对象)的时候,打印最后一个数 。通过检测其流的状态来判断结束;(1)若流是...
while (std::cin >> value) 的结束条件 学习c++ primer时候,遇到如下这个案例: #include <iostream> intmain() { intsum=0,value=0; std::cout<<"Enter "<<std::endl; while(std::cin>>value)//读取数据直到遇到文件尾,计算所有读入的值的和...
{cout<<a<<endl;cnt++;} //while循环结束 cout<<cnt<<endl;return 0;}该代码会将从键盘获取到的标准输入流(即键盘输入的整数)以标准输出流输出(即显示到屏幕终端上)。cin实际是istream类的一个预定义对象,而istream重载了void * 和!等一些运算符,可以直接使用"cin>>"这样的方式直接进行值的输入,...
cin >> b; if (b > a){ cout << "数字过大" <<endl; } else if (b < a){ cout << "数字过小" << endl; } else{ cout << "数字正确" <<endl; break; } } 这就是一个简易的while结构,重点在于cin你要写进结构里面 重复输入自然是游戏的必有环节之一 ...