设计函数int getVowel(char str[],char vowel[]),将只包含小写字母的字符串str中的元音字母“a”“e”“i”“o”“u”复制到字符数组vowel,并返回字符串vowel的长度。
函数接口定义:
int getVowel(char str[],char vowel[]);
其中 str
和 vowel
都是用户传入的参数。 str
为原始字符串; vowel
为元音字母字符串。函数的返回值为 vowel
的长度。
裁判测试程序样例:
函数被调用进行测试的例子如下:
#include <stdio.h>
#include<stdio.h>
//将只包含小写字母的字符串str中的元音字母复制到字符数组vowel,并返回元音字符的个数。
int getVowel(char str[],char vowel[]);
int main()
{
char vowel[101] , str[101];//每个数组都至少要101个字节
int len ;
scanf("%s",str); //读入字符串
len = getVowel(str,vowel); //复制
if ( len > 0 ) printf("%d %s\n", len , vowel); //输出复制后结果
else printf("%d\n", len);//仅输出长度
return 0;
}
/* 请在这里填写答案 */
输入样例:
abcdefghiijklmn
输出样例:
4 aeii
答案(数组结尾不定记得加上结束符 '\0' )
int getVowel(char str[],char vowel[])
{
int cur, cur2;
cur2 = 0;
for(cur = 0; str[cur] != '\0'; cur++)
{
switch(str[cur])
{
case 'a': vowel[cur2] = 'a';
cur2++;
break;
case 'e': vowel[cur2] = 'e';
cur2++;
break;
case 'i': vowel[cur2] = 'i';
cur2++;
break;
case 'o': vowel[cur2] = 'o';
cur2++;
break;
case 'u': vowel[cur2] = 'u';
cur2++;
default:;
}
}
vowel[cur2] = '\0';
return cur2;
}