望大佬们解答下 此段代码理解不透彻 谢谢
#include<stdio.h>void str_dcount(const char s[],int cnt[]);
int main(int argc,const char*argv[]){
int i;
int dcnt[10]={0};
char str[128];
printf("请输入字符串:");
scanf("%s",str);
str_dcount(str,dcnt);
puts("数字字符的出现的次数");
for(i=0;i<10;i++){
printf("'%d':%d\n",i,dcnt[i]);
}
return 0;
}
void str_dcount(const char s[],int cnt[]){
int i;
while(s[i]){
if(s[i]>='0'&&s[i]<='9'){
cnt[s[i]-'0']++;
}
i++;
}
}
/* str_dcount函数中循环语句 :
while(s[i]){
if(s[i]>='0'&&s[i]<='9'){
cnt[s[i]-'0']++;
这段代码是怎么计算出字符的出现次数的 不是很理解*/