之前记得有一次希望对输入格式进行判断,如果不是数字就提醒用户输入不对,请重新输入。但是找了一些博客等等,但是没有找到一个比较好的办法。最近研习C++primer的过程中无意中发现了,特此记录一下。
#include<iostream>
using namespace std;
int main()
{
int i;
while(!(cin >> i)){
cin.clear();
while(cin.get() != '\n')
continue;
cout << "please input a number" << endl;
}
return 0;
}
网友评论