关于循环条件

来源:百度知道 编辑:UC知道 时间:2024/05/25 18:38:16
把cin>>in作为循环的判断条件,在什么条件下循环终止?

int in;
while(cin>>in)
什么条件终止?
如果in是char类型的该怎样终止呢?谢谢各位

只要输入的in与int型不匹配就会结束循环,比如一个字符
但是在输入流中会存在错误需要使用cin.clear();cin.ignore();
ignore()也可以用cin.get()代替,注意,是不带参数的
否则以后的cin>>语句块会出现错误
补充
in如果是char类型,在Windows系统下按ctrl+Z终止,Linux/Unix下CTRL+D终止

int类型的话,只要不是数字就会退出的

char的话就要看你自己设置条件了,在while循环体里面设置你退出的条件

你也可以用ctrl+z这个时候你会看到屏幕上有一个^Z,相当于输入的是NULL,
再按回车,就推出循环体了

你试一下不就行了。
#include <iostream>
int main()
{
int in;
while(std::cin>>in)
std::cout<<in<<std::endl;
return 0;
}
我试下来按回车就结束了。循环体(std::cout<<in;)没有执行
---------------------------------------------------------
不好意思,我试的时候只是输入了英文字母。
重新试了,以上说错了
这个循环是当输入的字符中有 除了'0'到'9'和空格外的其他字符时,停止循环.
输入1234a5678
输出只有1234

当输入了非数字的字符后(除了空格,tab,回车),程序就会退出。

在windows下面的话,按Ctrl+C,程序也能终止。

当输入中含有非数字(字母,标点符号) 按回车时程序终止
终止时输出为第一个非数字前的所有数字

应该输入0结束