如何保证输入的为数字

之前记得有一次希望对输入格式进行判断,如果不是数字就提醒用户输入不对,请重新输入。但是找了一些博客等等,但是没有找到一个比较好的办法。最近研习C++primer的过程中无意中发现了,特此记录一下。

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

你可能感兴趣的:(如何保证输入的为数字)