7-5 统计不入一行字符(约定:字符数≤127字节),统计并显示该行字符中10个数字字符各自同数字字符出现次数 (8 分)

7-5 统计不同数字字符出现次数 (8 分)
从键盘读入一行字符(约定:字符数≤127字节),统计并显示该行字符中10个数字字符各自出现的次数,没有出现的字符不显示。如果没有数字字符,则输出"None!"。

输入格式:
在每一行读入字符串。

输出格式:
按输出样例格式输出统计结果,没有数字字符则输出"None!"。

输入样例:
a053 JHSa 5we !=-)35xhyasei..df
结尾无空行
输出样例:
0-1
3-2
5-3
结尾无空行
输入样例:
asder%^&%%$k---:"hfeHHGF....
结尾无空行
输出样例:
None!
结尾无空行


#include <stdio.h>
int main(void) { 
    char s[130];
    //--输入--
    //如果编译器支持gets函数,直接gets(s);
    int k =0;
    char tmp;
    tmp=getchar();
    while(tmp!='\n'){
        s[k++]=tmp;
        tmp = getchar();
    }
    //--输入结束--
    int c[10]={0};
    for(int i=0;s[i]!='\0';i++){
        
        if(s[i]>='0'&&s[i]<='9'){
            c[s[i]-'0']++;
        }
    }
    bool f=true;
    for(int i=0;i<10;i++){
        if(c[i]!=0){
            printf("%d-%d\n",i,c[i]);
            f=false;
        }
    }
    if(f)printf("None!");
    return 0;
}