本文主要是介绍给定一个只含大小写字母的字符串,不区分大小写,求每个字母出现的次数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
给定一个只含大小写字母的字符串,不区分大小写,求每个字母出现的次数
#include <stdio.h>
#include <string.h>
char a[1001];
int b[26];
int main()
{
while(scanf("%s",a)!=EOF)
{
int n=strlen(a);
for(int i=0; i<n; i++)
{
if(a[i]>='a'&&a[i]<='z')
b[a[i]-'a']++; //a[n]表示一个字母,a[n]-'a'就表示该字母在字母表中的位置,比如a,a[n]-'a'=0,
//也 就是表示a在字母表中是第一位(数组下标是0-25)。
else if(a[i]>='A'&&a[i]<='Z')b[a[i]-'A']++;
}
for(int j=0; j<26; j++)
{
printf("%c:%d\n",'A'+j,b[j]);
}
for(int i=0; i<26; i++)
{
b[i]=0;
}
}
return 0;
}
这篇关于给定一个只含大小写字母的字符串,不区分大小写,求每个字母出现的次数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!