就直接统计出现的数字字符 或者 按照ASCII值对应的数字值范围统计
// temp 为你输入的那串字符串数组,num就是数字字符个数
int num;
for (int i = 0; i < temp.size(); ++i) {
num = 0;
for (int j = 0; temp[i][j] != '\0'; ++j) {
if (temp[i][j] - '0' >= 0 && temp[i][j] - '0' <= 9) {
++num;
}
}
cout << num << endl;
}
输入存在字符数组里,然后遍历这个数组,对于其中的数字字符做统计
#include <stdio.h>
#include <string.h>
int main(void)
{
int len,i,flag=0;
char n[100];
gets(n);
len=strlen(n);
for(i=0;i<len;i++)
{
if(n[i]>='0'&&n[i]<='9')
flag++;
}
printf("%d",flag) ;
return 0;
}