如何统计二十六个英语字母(简便思想)
//如何统计二十六个英语字母(简便思想)
#include<stdio.h>
#include<String.h>
#define N 10000
int main()
{
int i,j=0,c[26]={0};
char str[N];
gets(str);//得到一个字符串
for(int i=0;i<strlen(str);++i){
for(j=0;j<26;++j){
if(str[i]=='a'+j){//如果这个字符串等于a的ASCII值(97)+数字J(0-25)
c[j]++;//那说明,该字母就是位于26个字母的第J位,所以让c[j]++;
//如此以来,便统计了二十六个英文字母;
break;
}
}
}
//打印输出对应二十六个英文字母的个数(按二十六个英文字母的顺序)
for(i=0;i<26;++i){
printf("%d",c[i]);
printf(" ");
}
return 0;
}