for循环怎么实现要求输入的数字
程序代码:
int id; cout << "请输入学生的id:"; cin >> id; for (; id <= 0 && id <= 49;) { cout << "输入错误,请输入0-49之间" << endl; cout << "请重新输入学生id:"; cin >> id; } cout<<id<<endl;
#include <iostream> #include <limits> using namespace std; int main( void ) { int id; { for( cout<<"请输入学生的id: "; !(cin>>id) || id<0 || id>49; ) { if( cin.eof() ) return 1; if( !cin ) { cin.clear(); cin.ignore( std::numeric_limits<std::streamsize>::max(), '\n' ); } cout << "输入错误, 数值当在[0,49]之间. 请重新输入学生的id: "; } } cout << id << endl; return 0; }