(1)一个while(cin>>n)和一个scanf_s("%d",&data)!=EOF格式(使用于visual studio) while ( scanf_s("%d",&data)!=EOF ) { } 此时,用ctrl+z结束只是跳出第一个死循环,可以继续,但是第二个循环就需要2-3次ctrl+z才结束。 (2)while(cin>>n) 在我2个循环中都是使用while(cin>>n) 抵不住结束...
如果你声明的n是int型,那么当你输入一个非数字字符时就会终止。
while(cin >> n, n):这是一个基于输入的循环,它会持续读取输入直到遇到问题或结束。 cin >> n; while(n):这是一个基于条件的循环,它会持续执行直到用户直接输入一个零值或类似的值。
...if(getchar() =='\n') {break; } } system("pause");//这一步至关重要return0; } 编译后效果如下: 如果你编的是C++语言:(规避CLion的bug) #include <bits/stdc++.h>usingnamespacestd;intmain() { 你的代码...while(cin>>n) { ...if(cin.get() =='\n')//这一步至关重要{break;...
include "iostream"using namespace std;int main(){ int N;while(cin>>N){ } cout<<N;return 0;} 这样就可以 将N定义为int类型,只要输入非数字字符,就会结束循环 只要输入类型和N匹配,那么cin就返回真,while循环就会一直继续下去
cin是回车时候处理,也就是说,如果你连续输入:1空格2空格3回车 那么,在3再回车之后才会有显示。
没有问题啊,你先输入一个3,按回车,表示数组有3个元素,然后输入一个1,回车,再输入一个1,回车,再输入一个1,回车,就会出现个3,说明是三个数组元素1+1+1=3
<< 12 在文件结束之前Windows可以用Ctrl-Z来退出循环Linux可以用Ctrl-D 完美不颓废 ?: 4 遇到系统级别错误;结束符;还有就是不匹配的,可能说的不准确,大体就是这三种情况。 贴吧用户_0XCWGCX < 11 cin 的返回值 是cin 本身, 如果输入流 正常 则 相当于 true 反之相当于 false 登录...
cin是一个对象,非null非0,所以while(cin)会死循环。跟while(cin>>n)不同,cin>>n是表达式,会等待用户输入,并返回相应的状态,所以不会死循环。
因为cin返回的是成功读取的数据个数,0也是int型,返回值是1,while(1)是成立的,继续循环。如果是输入字母就退出了,因为成功读取的数据是0个,while(0)是不成立的,不需要按Ctrl+z退出,只要数据是非法的即可退出!不信看我截图,可行望采纳,谢谢:...