问题遇到的现象和发生背景
判断元音还是辅音问题
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
#include <stdio.h>
int main()
{
char x;
while (scanf("%c", &x) != EOF)
{
if (x != '\n')
{
if (x == 'A' || x == 'a' || x == 'E' || x == 'e' || x == 'I' || x == 'i' || x == 'O' || x == 'o')
printf("Vowel\n");
else if (x == 'U' || x == 'u')
printf("Vowel\n");
else
printf("Consonant\n");
}
}
return 0;
}
运行结果及详细报错内容
这样写是对的,原先我在while循环中没有加入 if (x != '\n')就会出现我输入2个值,却返回4个值的情况,就会报错;看到别人文章上这样写的,但还是不明白为什么不加 if (x != '\n')是错误的。