2、编写一个函数,将一个字符串中的元音字母复制到另一字符串,然后输出。建议函数原型:(初始化一个字符串常量,测量长度,逐个检测是否为原音,是就复制过去) void strVowel(char strOld[],char Vowel[]); //参数是两个数组
时间: 2024-11-30 14:15:51 浏览: 37
c代码-C语言编写一个函数,将一个字符串中的元音字母复制到另一字符串,然后输出
可以创建一个名为`strVowel`的函数,其功能是遍历输入的字符串`strOld`,检查每个字符是否为元音(即'a', 'e', 'i', 'o', 'u'以及大写的'A', 'E', 'I', 'O', 'U'),如果是,则将其复制到目标数组`Vowel`中。下面是一个简单的C语言实现:
```c
#include <stdio.h>
#include <ctype.h>
// 函数原型
void strVowel(char strOld[], char Vowel[]);
// 主函数演示如何使用
int main() {
const char strOld[] = "Hello, World!";
char Vowel[50]; // 假设最多有10个元音
int i;
// 初始化Vowel数组
for (i = 0; i < sizeof(Vowel); i++) {
Vowel[i] = '\0'; // 确保字符串结束符
}
strVowel(strOld, Vowel);
printf("Vowels from the input string: %s\n", Vowel);
return 0;
}
// 实现strVowel函数
void strVowel(char strOld[], char Vowel[]) {
int j = 0; // 记录Vowel数组的插入位置
for (int i = 0; strOld[i] != '\0'; i++) {
if (isalpha(strOld[i]) && (strOld[i] == 'a' || strOld[i] == 'A' ||
strOld[i] == 'e' || strOld[i] == 'E' ||
strOld[i] == 'i' || strOld[i] == 'I' ||
strOld[i] == 'o' || strOld[i] == 'O' ||
strOld[i] == 'u' || strOld[i] == 'U')) {
Vowel[j++] = strOld[i]; // 如果是元音则复制
}
}
Vowel[j] = '\0'; // 确保字符串结束符
}
```
当你运行这个程序时,它会输出原始字符串`strOld`中的所有元音字母。
阅读全文