7-9 统计不同数字字符出现次数 (6 分)
从键盘读入一行字符(约定:字符数≤127字节),统计并显示该行字符中10个数字字符各自出现的次数,没有出现的字符不显示。如果没有数字字符,则输出"None!"。
输入格式:
在每一行读入字符串。
输出格式:
按输出样例格式输出统计结果,没有数字字符则输出"None!"。
输入样例1:
a053 JHSa 5we !=-)35xhyasei..df
结尾无空行
输出样例1:
0-1
3-2
5-3
结尾无空行
输入样例2:
asder%^&%%$k---:"hfeHHGF....
结尾无空行
输出样例2:
None!
结尾无空行
#include<stdio.h>
int main()
{
int p[10]={0},i,f=0;
char c[128];
gets(c);
for(i=0;c[i]!='\0';i++)
{
if(c[i]>='0'&&c[i]<='9')
{
f=1;
p[c[i]-'0']++;
}
}
if(f==0)
printf("None!");
else
{
for(i=0;i<10;i++)
{
if(p[i]!=0)
printf("%d-%d\n",i,p[i]);
}
}
return 0;
}