怎样使输入整数0后结束循环
int c;
while(cin> > c)
{
//do something
}
我的本意是想在输入0之后,能退出循环。但是为什么达不到这种效果?
[解决办法]
int c;
while(cin> > c)
{
//do something
}
=======================
int c;
cin> > c;
while (c != 0)
{
//do something
cin> > c;
};
这样可以
[解决办法]
while(1)
{
cin > > c;
if(c == 0)
break;
else
...
}
[解决办法]
int c;
while(cin> > c)
{
if (c == 0)
break;
//do..
}
[解决办法]
楼上的比偶快2s -_-~!
[解决办法]
因为cin是个函数,也就是说在你输入0后,条件中的cin> > c并不等价于c==0,而是return cin()
详细细节请查看cin的说明
[解决办法]
int c;
while((cin> > c)&&(c!=0))
{
//do something
}
//想耍帅 就用这个
[解决办法]
cin是istream的对象,> > 是istream的成员函数
如下
istream& istream::operator> > (int& _a)
{
...
return (*this);
}
这个上面的代码不同于C++源码,因为C++源码中用的是模板!
int c;
cin> > c;
上面返回的是一个istream的对象,从实现看其实返回的还是cin;
所以while(cin> > c);不能退出!