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