头文件:#include<cctype>
- isdigit()判断一个字符是否数字,
- isalnum()判断一个字符是否为英文字母或数字,
- isalpha()判断一个字符是否英文字母
头文件:#include <string>
stoi() :string convert to int;
stod(): string convert to double;
判断一个字符串是否为数字
我们有这样一个需求,我们需要两个数字进行运算,但是客户有时会输入错误,那么我们在程序中就会进行异常检查,是数字才处理否则抛出异常:
//算法
bool isValidNumber(string a, string b)
{
for (int i=0;i<a.size();i++)
{
if (a[0]=='-')
{
continue; //特殊处理,第一个字符可能是负号
}
if (a[i]>'0'&&a[i] <'9')
{
continue;
}
else
return false;
}
for (int i = 0;i < b.size();i++)
{
if (b[0] == '-')
{
continue; //特殊处理
}
if (b[i] > '0'&&b[i] < '9')
{
continue;
}
else
return false;
}
return true;
}