虾饺爱下棋 2023-01-13 15:40 采纳率: 100%
浏览 36
已结题

C语言判断元音还是辅音问题

问题遇到的现象和发生背景

判断元音还是辅音问题

用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 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')是错误的。

  • 写回答

2条回答 默认 最新

  • qzjhjxj 2023-01-13 16:03
    关注

    没有加入 if (x != '\n') 时,输入的回车换行符'\n'被读入,判断不是元音字符,所以多输出 printf("Consonant\n"); 一次

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 1月21日
  • 已采纳回答 1月13日
  • 创建了问题 1月13日

悬赏问题

  • ¥15 ogg dd trandata 报错
  • ¥15 高缺失率数据如何选择填充方式
  • ¥50 potsgresql15备份问题
  • ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
  • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
  • ¥60 pb数据库修改与连接
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错