初学者,一题目打了很久,有点绕
题目:写一个函数,将一个字符串中的元音字母(AOEIUVaoeiuv)复制到另一个字符串中,然后输出以下是我写的代码:
#include<stdio.h>
void fuzhi(char buf[])
{
char uf,ioi[100]={'\0'};
int i,x;
for (i=0,x=0;buf[i]!='\0';x++)
{
switch (buf[i])
{
case 'A':
uf=buf[i];
break;
case 'a':
uf=buf[i];
break;
case 'O':
uf=buf[i];
break;
case 'o':
uf=buf[i];
break;
case 'E':
uf=buf[i];
break;
case 'e':
uf=buf[i];
break;
case 'I':
uf=buf[i];
break;
case 'i':
uf=buf[i];
break;
case 'U':
uf=buf[i];
break;
case 'u':
uf=buf[i];
break;
case 'V':
uf=buf[i];
break;
case 'v':
uf=buf[i];
break;
default:uf=' ';
}ioi[x]=uf;
}
printf("%s",ioi);
}
void main(void)
{
char str[100];
printf("请输入一个字符串:\t\n");
gets(str);
printf("%s\t\n",str);
fuzhi(str);
}