关于一道C语言的题目

14.以下程序的功能是:统计一个字符串中数字字符"0"到"9"各自出现的次数,统计结果保存在数组count中。例如,如果字符串为"lenterschar454312356... 14.以下程序的功能是:统计一个字符串中数字字符"0"到"9"各自出现的次数,统计结果保存在数组

count中。例如,如果字符串为"lenterschar4543123564879ffgh",则统计结果为:1:2 2:1 3:2 4:3

5:2 6:1 7:1 8:1 9:1。试完善程序以达到要求的功能。

#include

void fun(char *t,int count[])

{ char *p=t;

while( _____(19)_____ )

{ if(*p>='0' && *p<='9')

count[_____(20)_____]++;

p++;

}

}

void main()

{char s[80]="1enterschar4543123564879ffgh";int count[10]={0},i;

fun(s,count);

for(i=0;i<10;i++)

if(count) printf("%d:%d ",i,count);

}
请解释一下
展开
 我来答
百度网友b31f48690
2011-03-11 · TA获得超过424个赞
知道小有建树答主
回答量:525
采纳率:0%
帮助的人:410万
展开全部
程序思路:
1、遍历该字符串
2、检测该字符串中的每个字符,如果是0-9的数字,则对相应的count[x]数组处加1;
3、遍历完毕,输出数组
填空:
19:*p != '\0'
说明:字符串遍历的结束条件
20:*p
说明:此时的*p就是0-9之间的某个数,对应数组中的count[*p]位置;
如*p=3,则对count[3]++,*p=6,则执行count[6]++;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式