输入任意字符串(其中包含数字字符)统计数字字符"0–9"分别出现的次数。
#include<stdio.h>
int main()
{
char s[100];
int i,k, num[10]={0};
//num为计数器
printf("输入串:");
gets(s); //也可用 scanf("%s", s); 但它不能接收空格
for(i=0; s[i]!='\0'; i++) //将字符串从头到尾扫描,一一比对。
{
switch(s[i]){
case '0': num[0]++; break;
case '1': num[1]++; break;
case '2': num[2]++; break;
case '3': num[3]++; break;
case '4': num[4]++; break;
case '5': num[5]++; break;
case '6': num[6]++; break;
case '7': num[7]++; break;
case '8': num[8]++; break;
case '9': num[9]++; break;
}
}
for(i=0; i<10; i++)
printf("%d出现的次数为:%d \n", i, num[i]);
return 0;
}