怎么判断输入的数字?

当输入字母的时候,可以提示输入错误?因为百分制成绩不可能输入字母,至少应该是数字就对,万一在输入框里面输入字母,但是能运行怎么办?

判断一下ascii值

是不是可以判断你输入的范围,比如 你输入的每个字符大于0小于9呢

if '0'<=x and x<='9':


#include <iostream>
#include <sstream>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <string>
#include <cstring>
#include <vector>
#include <stack>
#include <list>
#include <limits.h>

using namespace std;



int main()
{


    bool flag = true;
    string s;
    cin >> s;
    for (int i = 0; i < s.size(); i++)    //判断每一位
    {if (i == 0){if (s[i] == '0'){flag = false;break;}if (s[i] >= '0' && s[i] <= '9')continue;else{flag = false;break;}} //最高位的特殊判断 
        else if (s[i] >= '0' && s[i] <= '9')
        {
            continue;    
        }else
        {
            flag = false;
            break;
        }
    }
    if (flag == true) cout << "Is a number" << endl;
    else cout << "Is not a number" << endl;


    return 0;
}