写一个函数,将一个字符串中的元音字母复制到另一字符串,然后输出
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int j = 0;
char a[10];
char* cal(char str[])
{
for (int i = 0; i < strlen(str); i++)
{
if (str[i] == 'a' || str[i] == 'e' || str[i] == 'i' || str[i] == 'o' || str[i] == 'u')
{
a[j] = str[i];
j++;
}
}
return a;
}
int main()
{
char str[20];
char *p;
gets(str);
p = cal(str);
//printf("%d ", j);
for (int i = 0; i < j; i++)
{
printf("%c ",p[i]);
}
system("pause");
return 0;
}
答案
写一个函数,将一个字符串中的元音字母复制到另一字符串,然后输出