《算法笔记》7.7 复制字符串中的元音字母
一、题目描述
写一个函数,将一个字符串中的元音字母复制到另一个字符串中。在主函数中输入一个字符串,通过调用该函数,得到一个有该字符串中的元音字母组成的一个字符串,并输出。
二、代码
代码如下(示例):
#include "stdio.h"
#include "string.h"
using namespace std;
void vowels(char s1[], char s2[])
{
int j = 0;
for (int i = 0; s1[i] != '\0'; i++)
{
if (s1[i] == 'a' || s1[i] == 'e' || s1[i] == 'i' || s1[i] == 'o' || s1[i] == 'u' || s1[i] == 'A' || s1[i] == 'E' || s1[i] == 'I' || s1[i] == 'O' || s1[i] == 'U')
{
s2[j++] = s1[i];
}
s2[j] = '\0';//每次写完后都把最后一个封为结束标志
}
}
int main()
{
char str1[50], str2[50];
gets_s(str1);
vowels(str1, str2);
puts(str2);
return 0;
}