当输入字母的时候,可以提示输入错误?因为百分制成绩不可能输入字母,至少应该是数字就对,万一在输入框里面输入字母,但是能运行怎么办?
判断一下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;
}