Онлайн компилятор C

#include <stdio.h> int main() { char s[1001]; fgets(s,1001,stdin); int i=0; while(s[i]!='\0') { char n=s[i]; if(n!='a'&&n!='e'&&n!='i'&&n!='o'&&n!='u'&&n!='y'&&n!='A'&&n!='E'&&n!='I'&&n!='O'&&n!='U') { putchar(n); } i++; } return 0; }
这段代码的功能是:从标准输入读取一行字符串,然后输出其中所有非元音字母的字符(包括空格、标点等)。它把 'y' 也当作元音处理了。

- 你的代码只输出了非元音字母,但题目可能要求先输出一个点号 '.' 再输出每个辅音字母,或者要求将每个辅音字母转换为小写形式。请仔细检查题目对输出格式的具体要求。
- 另外,你的代码没有处理换行符 '\n',fgets 会把它读入字符串中,而它既不是元音也不是辅音,可能会被当作普通字符输出。考虑是否需要跳过或处理这个字符。