写一函数,将一个字符串中的元音字母复制到另一个字符串,然后输出。
注意,字符串b必须以\0为结束标志,C 语言中的字符串必须以 \0
(空字符)结束,否则输出函数(如 puts
)无法正确判断字符串的终点,会继续输出数组后面随机的内容或未定义的值。
#include <stdio.h>
int find_yuanyin(char a[], char b[])
{
int i = 0;
int j = 0;
int len = strlen(a);
for (i = 0; i < len; i++)
{
if (a[i] == 'a' || a[i] == 'e' || a[i] == 'i' || a[i] == 'o' || a[i] == 'u')
{
b[j] = a[i];
j++;
}
}
b[j] = '\0'; // 确保字符串 b 以空字符结束
}
int main()
{
char a[100];
char b[100];
gets(a);
find_yuanyin(a, b);
puts(b);
return 0;
}
结果