如何从一组字母中读取其中一个字母出现的次数,要求写C++或C语言的算法

兄弟姐妹有没有人讲详细点的,我想问下,如何从一组字母中读取其中一个字母出现的次数,要求写C++或C语言的算法
最新回答
情℃梦杀次

2024-12-01 05:51:47

将整组字母作为一个数组,再定义一个计数器。用一个for循环,循环体内对数组中的每一个字符进行判断,当该字符就是某个字母时、计数器自加一。循环结束输出计数器
偏爱

2024-12-01 05:06:24

#include
void
main()
{
int
big[26],small[26],i;
char
s[1000],c;
for
(i=0;i<26;i++)
{
big[i]=0;
small[i]=0;
}
scanf("%s",s);
for
(i=0;s[i]!='\0';i++)
{
if(s[i]>='a'&&s[i]<='z')//小写字母用small数组保存
{
small[s[i]-'a']++;
}
else
big[s[i]-'A']++;//大写字母用big数组保存
}
getchar();//滤掉换行符
//开始询问
scanf("%c",&c);
if(c>='a'&&c<='z')
printf("%d\n",small[c-'a']);
else
printf("%d\n",big[c-'A']);
}