
C++中cin数据错误
#include<iostream>usingnamespacestd;intmain(){unsignedinti;cout<<"如果你输入负数:";cin>>i;co...
#include <iostream>
using namespace std ;
int main( )
{
unsigned int i ;
cout << "如果你输入负数:" ;
cin >> i ;
cout << i ;//好像没事啊?
system( "pause" ) ;
while( i > 0 )
{
cout << "将会无限循环。" ;
cin >> i ;
}
return 0 ;
}
为啥会这样?怎么处理? 展开
using namespace std ;
int main( )
{
unsigned int i ;
cout << "如果你输入负数:" ;
cin >> i ;
cout << i ;//好像没事啊?
system( "pause" ) ;
while( i > 0 )
{
cout << "将会无限循环。" ;
cin >> i ;
}
return 0 ;
}
为啥会这样?怎么处理? 展开
2个回答
展开全部
#include <iostream>
using namespace std ;
int main( )
{
unsigned int i ;
cout << "如果你输入负数:" ;
cin >> i ;
cout << i ;//好像没事啊?
system( "pause" ) ;
while( i )
{
cout << i ;
cin >> i ;
}
return 0 ;
}
追问
那如果想使i大于或小于某个值呢?
追答
#include <iostream>
using namespace std ;
int main( )
{
unsigned int i ;
cout << "如果你输入负数:" ;
cin >> i ;
cout << i ;//好像没事啊?
system( "pause" ) ;
while(i>10) //改一下条件就行了
{
cout << i ;
cin >> i ;
}
return 0 ;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询