编写一个函数,将字符串中的元音字母输出。有没有高效率的代码?
想问问大神们有没有高效一点的代码?我的:
/********************************************************************
编写一个函数,将字符串中的元音字母输出。例如:字符串为“boy and girl”
,则输出为:oai。
*********************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void find(char *a,char *b)
{
int i = 0,j = 0;
while(a[i] != '\0')
{
if(a[i] == 'a' || a[i] == 'A' || a[i] == 'e' || a[i] == 'E' || a[i] == 'i' || a[i] == 'I' || a[i] == 'o' || a[i] == 'O' || a[i] == 'u' || a[i] == 'U')
{
b[j] = a[i];
j++;
}
i++;
}
b[j] = '\0';
}
int main(void)
{
char a[1024];
char b[300];
int len,i;
printf("please input the string:");
scanf("%s",a);
find(a,b);
len = strlen(b);
for(i = 0;i < len + 1;i++)
printf("%c",b[i]);
printf("\n");
return 0;
}