将两个字符串中的元音字母复制到另一个字符串,然后输出

将两个字符串中的元音字母复制到另一个字符串,然后输出

时间: 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);
}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注