设计函数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
代码如下;
int getVowel(char str[], char vowel[])
{
int i, sh,j;
for (i = 0,j=0; str[i] != '\0'; i++)
{
if (str[i] == 'a' || str[i] == 'e' || str[i] == 'i' || str[i] == 'o' || str[i] == 'u')
{
vowel[j]=str[i];
j++;
}
}
//这一步一定一定不要忘哦!!!
vowel[j] = '\0';
return j;
}
记得最后在vowel加上结束符
!!!