思路1:挨个字符判断其ASCII码是否属于数字范围 48--57 转为ASC码 : int i=(int)a; //a是字符 string s; int tmp = (int)s[i]; 思路二 C++实例: #include
例1.//字符串中数字字符统计
#include
#include
#include
#include //判断字符类型需要的头文件
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<
}
return 0;
}
2.cctype中还有其他函数,如:原型:extern int isalnum(int c); 用法:#include 功能:判断字符c是否为字母或数字 说明:当c为数字0-9或字母a-z及A-Z时,
isalnum() 用来判断一个字符是否为英文字母或数字,相当于 isalpha(c) || isdigit(c)
isalpha() 用来判断一个字符是否是英文字母,相当于 isupper(c)||islower(c)
。。。。
1用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charAt(i))){