C++ 关于while(cin>>n)的问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 22:59:30
while(cin>>N)
{
}
cout<<N;
为什么不能输出N
而是要无限输入?
输入空格也不能结束while 循环
如果要按回车直接结束循环
要怎么做?

#include "iostream"
using namespace std;
int main()
{
int N;
while(cin>>N)
{
}
cout<<N;
return 0;
}
这样就可以
将N定义为int类型,只要输入非数字字符,就会结束循环

只要输入类型和N匹配,那么cin就返回真,while循环就会一直继续下去

1、运行到这句时,等待用户输入。
2、如果用户输入的n的值不为0,则进入循环。
3、如果用户输入的n的值为0,则结果循环。

while(cin>>N)
{
if(N==13)break;//N是整型的
}