统计元音字母,C语言问题

[ 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;
}

望采纳!

img

#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;
}

定义一个五个长度的整形数组,用循环把字符串中的每个字母进行判断看是否为元音字母

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632