[ C ]统计元音字母
题目内容
统计元音字母出现的次数。(元音字母: a 0e i u )
1.编写函数 count ,用来计算输入字符串序列的元音字母个数,具体组织形式自行设计
2.编写 main 函数,输入字符序列,调用 count 函数处理,并将统计结果保存到 main 函数的局部变量中,输出字符序列及统计结果。
输入
输入一串英文(小写)
建议用 char 数组定义并用 gets ()语句输入
输出
输出这句话,以及这段话中元音字母个数,中间用英文逗号,隔开。
输入样例
good afternoon alen
输出样例
good afternoon alen ,8
上一题
#include<stdio.h>
int count(char *s)
{
int i=0,count = 0;
while(s[i] != 0)
{
if(s[i] == 'a' || s[i] == 'e' || s[i] == 'i' || s[i] == 'o' || s[i] == 'u')
count++;
i++;
}
return count;
}
int main()
{
char s[1000];
int a=0;
gets(s);
a = count(s);
printf("%s,%d",s,a);
return 0;
}
望采纳!
#include<stdio.h>
int count(char *s)
{
int i=0,count = 0;
for(;s[i] != '\0';)
{
if(s[i] == 'a' || s[i] == 'e' || s[i] == 'i' || s[i] == 'o' || s[i] == 'u')
count++;
i++;
}
return count;
}
void main()
{
char s[1000];
int sum=0;
gets(s);//获取输入的字符串
sum = count(s);
printf("%s,%d",s,sum);
}
#include <stdio.h>
#include <string.h>
/* 统计字符串中元音字母的个数 */
int count(const char *s)
{
/* 定义变量用于计数 */
int cnt = 0;
/* 定义字符串,包含所有的元音字母 */
const char *vowels = "aeiou";
/* 遍历字符串 */
for (size_t i = 0; i < strlen(s); i++)
{
/* 如果当前字符是元音字母,则 cnt 加一 */
if (strchr(vowels, s[i]) != NULL)
{
cnt++;
}
}
/* 返回元音字母的个数 */
return cnt;
}
int main(void)
{
/* 定义字符数组,用于存储用户输入的字符串 */
char s[100];
/* 使用 gets 函数获取用户输入 */
gets(s);
/* 输出字符串和元音字母的个数 */
printf("%s, %d\n", s, count(s));
return 0;
}
定义一个五个长度的整形数组,用循环把字符串中的每个字母进行判断看是否为元音字母
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!