问题描述:
输入一串字符串,以‘$’结束,分别统计其中数字字符0,1,2,...9出现的次数。
代码展示:
1 #include<stdio.h> 2 #define NUM 100 3 int main(){ 4 char ch[NUM]; 5 int len; 6 int n[10]; 7 int i; 8 for(i=0; i<10; i++){ //初始化统计数组 9 n[i] = 0; 10 } 11 printf("请输入字符,以$结束:\n"); 12 while(1){ //输入字符 13 scanf("%c",&ch[len++]); 14 if(len>NUM || ch[len-1] == '$'){ 15 break; 16 } 17 } 18 for(i=0; i<len; i++){ //统计字符 19 if(ch[i]>='0' && ch[i] <= '9'){ 20 n[ch[i]-'0']++; 21 } 22 } //将统计结果输出 23 for(i=0; i<10; i++){ 24 printf("%d的个数为:%d\n",i,n[i]); 25 } 26 return 0; 27 }
运行结果: