c语言 元音字符串复制
时间: 2023-11-04 16:04:40 浏览: 47
你好,可以为您提供C语言中元音字符串复制的方法。首先,需要定义一个字符数组存储原字符串,然后扫描原字符串,找到元音字母并存储在新的字符串中。最后,将新的字符串复制到目标字符串中。以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
int isVowel(char c)
{
switch(c)
{
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
case 'A':
case 'E':
case 'I':
case 'O':
case 'U':
return 1;
default:
return 0;
}
}
void copyVowels(char *src, char *dst)
{
int i, j = 0, len = strlen(src);
for(i = 0; i < len; i++)
{
if(isVowel(src[i]))
{
dst[j] = src[i];
j++;
}
}
dst[j] = '\0'; //Null terminate the string
}
int main()
{
char src[50] = "Hello, World!";
char dst[50];
copyVowels(src, dst);
printf("Source String: %s\n", src);
printf("Copied Vowels: %s\n", dst);
return 0;
}
```
输出结果如下:
```
Source String: Hello, World!
Copied Vowels: eoO
```
希望对您有所帮助。