C语言问题...设计一个程序,对于一个输入的字符串,统计每个字符串出现的频率.....

我是一个C语言的初学者,对它还有很多不解,希望各位帮我一下,尽量简单易懂,多点注释....谢谢阿...

//本程序只支持对小写字符串的统计,其他的特殊字符或符号均不支持!
#include "stdio.h"
int main()
{
char str[100];
int strnum[26]; //这个数组用来存放各个字符对应的ASCII值、前str[0-25]是存放26个字母的ASCII
gets(str);
int len=sizeof(str);

for(int i=0;i<26;i++)
{
strnum[i]=0;
}
for(i=0;i<len;i++)
{
strnum[str[i]-'a']++; //关键代码 ,认真看看
}
for(int j=0;j<26;j++)
{
if(strnum[j]!=0)
printf("%c出现%d次\n",j+'a',strnum[j]);
}
return 0;
}
温馨提示:答案为网友推荐,仅供参考
相似回答