判断是否为数字
#include <iostream>
#include <iomanip>
#include <string>
#include <cctype> //判断字符类型需要的头文件
using namespace std;
int main()
{ string str;
int len;
int n;
int count;
cin>>n;
for(int i = 0;i < n;i++){
cin>>str;
count = 0;
len = str.length();
for(int j = 0;j < len;j++){
if(isdigit(str[j])){ //判断字符是否是数字
count++;//计数
}
}
cout<<count<<endl;
}
return 0;
}
其他
cctype中还有其他函数,如:
isalnum() 用来判断一个字符是否为英文字母或数字,相当于 isalpha(c) || isdigit(c)
isalpha() 用来判断一个字符是否是英文字母,相当于 isupper(c)||islower(c)