字符串函数
时间: 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);
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。