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

2024-12-15 08:05:45
推荐回答(1个)
回答1:

//本程序只支持对小写字符串的统计,其他的特殊字符或符号均不支持!
#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 {
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;
}