Online Compiler C

#include <ctype.h> #include <stdio.h> int main() { char str[1001]; int i = 1; fgets(str, sizeof(str), stdin); while (str[i] != '\0') { char c = tolower(str[i]); if (c != 'a' && c != 'e' && c != 'i' && c != 'o' && c != 'u') { putchar(str[i]); } i++; } return 0; }
这段代码从标准输入读取一行字符串,然后从第二个字符开始(索引1),逐个检查每个字符。如果字符不是元音字母(a、e、i、o、u),就输出该字符。注意它跳过了第一个字符(索引0),并且只处理小写元音判断,但输出的是原始字符。

- 代码从索引1开始处理,跳过了字符串的第一个字符。检查一下是否应该从索引0开始处理整个字符串。
- 判断元音时只考虑了小写字母,但输入可能包含大写元音字母(如'A'、'E'等),这些大写元音不会被过滤掉。