将两个字符串中的元音字母复制到另一个字符串,然后输出
时间: 1ms 内存:128M
描述:
写一函数,将两个字符串中的元音字母复制到另一个字符串,然后输出。
输入:
一行字符串
输出:
顺序输出其中的元音字母(aeiuo)
示例输入:
abcde
示例输出:
ae
提示:
参考答案(内存最优[920]):
#include<stdio.h>
#define MAX 1000
void fun(char a[]);
void main()
{
char a[MAX];
scanf("%s",a);
fun(a);
printf("%s\n",a);
}
void fun(char a[])
{
char b[MAX];
int i=0,j=0,k=0;
while(a[j]!='\0')
{
b[j]=a[j];
j++;
}
while(b[i]!='\0')
{
if(b[i]=='a' || b[i]=='e' || b[i]=='i' || b[i]=='o' || b[i]=='u' || b[i]=='A' || b[i]=='E' ||b[i]=='I'||b[i]=='O'||b[i]=='U' )
{
a[k]=b[i];
k++;
}
i++;
}
a[k]='\0';
}
参考答案(时间最优[0]):
fuzhi(a,b)
char a[100],b[100];
{int i,j=0;
for(i=0;a[i]!='\0';i++)
if(a[i]==97||a[i]==101||a[i]==105||a[i]==111||a[i]==117||a[i]==65||
a[i]==69||a[i]==73||a[i]==85) {b[j]=a[i];j++;}
b[j]=0;
}
int main()
{char str1[100],str2[100];
scanf("%s",str1);
fuzhi(str1,str2);
printf("%s",str2);
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。