解决给定义的整型数据输入字符时出现死循环的问题

解决给定义的整型数据输入字符时出现死循环的问题,找了一下午,总算搞定了

#include  <iostream.h>
#include  <limits>
#include  <sstream>
#include   <sstream>
using namespace std;

void main()

  int num;
  
  while( !(cin>>num) || cin.peek()!='/n'  )
  {
   cin.clear();
   cin.ignore( numeric_limits<streamsize>::max(), '/n' );   
   cout << "输入数据错误,请重新输入:" << endl;
  }
}

 

你可能感兴趣的:(解决给定义的整型数据输入字符时出现死循环的问题)