Online Compiler C

#include <ctype.h> #include <stdio.h> int main() { char str[1001]; int i = 0; fgets(str, sizeof(str), stdin); while (str[i] != '\0') { if (str[i] != 'a' && str[i] != 'e' && str[i] != 'i' && str[i] != 'o' && str[i] != 'u' && str[i] != 'A' && str[i] != 'E' && str[i] != 'I' && str[i] != 'O' && str[i] != 'U') { putchar(str[i]); } i++; } return 0; }
这段代码的功能是:从标准输入读取一行字符串,然后输出其中所有非元音字母的字符(包括空格、标点等)。它通过遍历字符串,逐个判断字符是否为元音字母(大小写都考虑),如果不是则输出。

- 你的代码只处理了英文字母中的元音,但题目可能要求处理其他语言的元音,或者需要更通用的判断方式。可以思考如何用更简洁的方法判断元音,比如使用一个包含所有元音的字符串来查找。
- 注意 `fgets` 会读取换行符 `\n` 并存入字符串中,你的代码会保留换行符。如果题目要求输出时不带换行符,你可能需要额外处理。