字符串函数

时间: 1ms        内存:128M

描述:

输入一个句子,输出其中的元音字母的个数。只需提交自定义的函数。

输入:

一行字符串

输出:

元音字母的个数

示例输入:

Oh, My god! A boy taught me catch the bee.

示例输出:

a-3 e-4 i-0 o-3 u-1

提示:

参考答案(内存最优[1092]):


#include <stdio.h>
void vowels(char *s);
int main()
{
    char str[100];
    gets(str);
    vowels(str);
    return 0;
}
/*******只提交下面的部分********/
void vowels(char str[])
{
    int j;
    int a=0,e=0,i=0,o=0,u=0;
    for(j=0;str[j]!='\0';j++)
    {
        if(str[j]=='a'||str[j]=='A')
            a++;
        else if(str[j]=='e'||str[j]=='E')
            e++;
        else if(str[j]=='i'||str[j]=='I')
            i++;
        else if(str[j]=='o'||str[j]=='O')
            o++;
        else if(str[j]=='u'||str[j]=='U')
            u++;
    }
    printf("a-%d e-%d i-%d o-%d u-%d\n",a,e,i,o,u);
}

参考答案(时间最优[0]):


#include <stdio.h>
void vowels(char *s);
int main()
{
    char str[100];
    gets(str);
    vowels(str);
    return 0;
}
/*******只提交下面的部分********/

void vowels(char *s)
{
    int i,a,e,j,o,u;
    a=e=i=o=u=0;
    for(j=0;s[j]!='\0';j++)
    {
        if(s[j]=='a'||s[j]=='A')
            a++;
        else if(s[j]=='e'||s[j]=='E')
            e++;
             else if(s[j]=='i'||s[j]=='I')
            i++;
             else if(s[j]=='o'||s[j]=='O')
            o++;
             else if(s[j]=='u'||s[j]=='U')
            u++;
    }  printf("a-%d e-%d i-%d o-%d u-%d",a,e,i,o,u);

}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。