位数频率

定一个字符串, 由字母和数字组成,可以找到给定字符串中每个数字的频率。

输入格式

第一行包含一个字符串,  num这是给定的数字。

约束条件

 1 <= len(num) <= 1000
num的所有元素均由英文字母和数字组成。

输出格式

在一行中打印十个以空格分隔的整数,表示从  至 

样本输入0

a11472o5t6

样本输出0

0 2 1 0 1 1 1 1 0 0 

答案:
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>

int main() {
    
    char s[1000]; 
    char map[10];
    scanf("%s", &s);
    int len = strlen(s);
    
    for (int i = 0; i < 10; i++) map[i] = 0;
    
    for (int i = 0; i < len; i++) {
        int x = s[i] - '0';
        if (x >= 0 && x <= 9) 
        map[x]++;
    }
    
    for (int i = 0; i < 10; i++) printf("%d ", map[i]);
    return 0;
}



posted @ 2021-01-05 17:20  堕落的黑天使  阅读(160)  评论(0编辑  收藏  举报