怎么统计输入的数字字符的个数

img

就直接统计出现的数字字符 或者 按照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;
    }

输入存在字符数组里,然后遍历这个数组,对于其中的数字字符做统计

img


发错图了,这个

#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;
}