C++中cin数据错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++中cin数据错误相关的知识,希望对你有一定的参考价值。

#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 ;

为啥会这样?怎么处理?

#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 ;

参考技术A 没明白你的意思啊。你是指哪里出错了?

以上是关于C++中cin数据错误的主要内容,如果未能解决你的问题,请参考以下文章

在发布版本中使用英特尔 c++ 编译时出现“cin >> a >> b”编译错误

C++ 关于cin的使用

cin条件检查错误

C++ 关于cin输入

c++ cin返回值问题

C++ 密码保护错误,我需要帮助:D