相关疑难解决方法(0)

比较C中用户输入的字符

以下代码片段来自C程序.

用户输入Y或N.

char *answer = '\0';

scanf (" %c", answer);

if (*answer == ('Y' || 'y'))
    // do work
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚为什么这个if陈述没有评估为真.

我用a检查了y或n输入,printf它就在那里,所以我知道我正在收到用户输入.当我用if语句替换if语句的条件(使其为真)时,它会正确评估.

c char

15
推荐指数
4
解决办法
15万
查看次数

标签 统计

c ×1

char ×1