设计函数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,j=0;
for(i=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[j]=0;
不然第j-1项会有随机值!!!
来都来了点个关注呗(持续更新答案)