写一函数,将字符串中的元音字母复制到另一个字符串,然后输出。c语言
时间: 2024-05-26 15:11:04 浏览: 104
好的,以下是您所需的 C 语言代码:
#include <stdio.h>
#include <string.h>
void copyVowels(char *str1, char *str2){
int i, j = 0;
char vowels[6] = {'a', 'e', 'i', 'o', 'u', 'A'};
int len = strlen(str1);
for(i = 0; i < len; i++){
if(strchr(vowels, str1[i]) != NULL){
str2[j] = str1[i];
j++;
}
}
str2[j] = '\0';
printf("The vowels in the string are: %s", str2);
}
int main(){
char str1[50], str2[50];
printf("Enter a string: ");
scanf("%s", str1);
copyVowels(str1, str2);
return 0;
}
请注意,该程序只能处理一个单词或短语中的元音字母,并将其复制到另一个字符串中,然后将该字符串打印出来。如果您需要处理整个文本文件或长字符串,请进行相应更改。
相关问题
用C语言将一个字符串中的元音字母复制到另一个字符串 写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出
下面是用 C 语言实现将一个字符串中的元音字母复制到另一个字符串的函数:
```
#include <stdio.h>
#include <string.h>
int is_vowel(char c) {
// 判断 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 copy_vowels(char *dest, char *src) {
int i, j;
for (i = 0, j = 0; src[i] != '\0'; i++) {
if (is_vowel(src[i])) {
dest[j++] = src[i];
}
}
dest[j] = '\0'; // 末尾加上字符串结束符'\0'
}
int main() {
char str1[50] = "Hello, world!";
char vowels[50];
copy_vowels(vowels, str1);
printf("The vowels in the string '%s' are '%s'.\n", str1, vowels);
return 0;
}
```
在代码中,`is_vowel` 函数判断一个字符是否为元音字母,如果是则返回 1,否则返回 0。`copy_vowels` 函数接受两个字符串指针,将第一个字符串中的元音字母复制到第二个字符串中,并在末尾添加字符串结束符'\0'。在 `main` 函数中,我们测试了 `copy_vowels` 函数,输出了字符串中的元音字母。
C语言自定义函数将一个字符串中的元音字母复制到另一个字符串然后输出元音字母
以下是一个实现该功能的 C 语言函数:
```c
#include <stdio.h>
#include <string.h>
char* copy_vowels(char *str, char *vowels) {
int i, j = 0;
for (i = 0; str[i] != '\0'; i++) {
switch (str[i]) {
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
case 'A':
case 'E':
case 'I':
case 'O':
case 'U':
vowels[j++] = str[i];
break;
default:
break;
}
}
vowels[j] = '\0';
return vowels;
}
int main() {
char str[100], vowels[100];
printf("Enter a string: ");
scanf("%[^\n]", str);
copy_vowels(str, vowels);
printf("Vowels: %s\n", vowels);
return 0;
}
```
该函数接收两个字符串参数:要复制元音字母的字符串 `str` 和用于存储元音字母的字符串 `vowels`。函数使用一个 `switch` 语句检查每个字符是否为元音字母,如果是,则将其复制到 `vowels` 字符串中。最后,函数在 `vowels` 字符串末尾添加一个 NULL 字符,以确保该字符串以 NULL 结尾。最后,`main` 函数使用 `scanf` 函数获取输入字符串并调用 `copy_vowels` 函数来复制其中的元音字母,并打印出结果。
阅读全文