去掉字符串中元音字母
时间: 2024-12-12 12:07:06 浏览: 5
c代码-C语言编写一个函数,将一个字符串中的元音字母复制到另一字符串,然后输出
要从字符串中删除所有元音字母(即a、e、i、o、u),你可以遍历字符串中的每个字符,检查是否为元音,然后将其跳过。这里有一个简单的C语言示例,使用标准库函数`isalpha()`来判断字符是否为字母:
```c
#include <stdio.h>
#include <ctype.h>
// 函数定义,去除给定字符串中的元音
void remove_vowels(char* str) {
int i = 0;
while (str[i]) {
char c = tolower(str[i]); // 转换为小写进行比较,便于处理大写字母
if (!isalpha(c)) { // 如果不是字母
str[i] = '\0'; // 保留非字母字符
} else if (c != 'a' && c != 'e' && c != 'i' && c != 'o' && c != 'u') { // 不是元音的情况
str[i] = c; // 保留非元音字母
}
i++;
}
}
int main() {
char input[100];
printf("Enter a string: ");
fgets(input, sizeof(input), stdin);
input[strcspn(input, "\n")] = '\0'; // 去除fgets添加的换行符
remove_vowels(input);
printf("String without vowels: %s\n", input);
return 0;
}
```
在这个程序中,我们首先获取用户输入的字符串,然后调用`remove_vowels`函数,该函数会把输入字符串中的元音替换为`\0`,实际就是删除它们。最后输出处理后的字符串。
阅读全文