当使用if else语句时,程序直接进入else

时间:2017-05-01 02:16:39

标签: c if-statement

所以在没有用C编码一段时间之后,我想制作一个简单的测试程序,在Sublime Text中我会问我是否喜欢某个主题

以下是代码:

C:\Users\           \Desktop>a
Do you like this theme? Answer Y or N: Y
Why not?

C:\Users\           \Desktop>

我写了一个if else语句,我告诉程序输入是否为“Y”然后打印Good。有道理,每次我运行程序时都会直接找到else语句,问为什么不呢?

这是输出:

{{1}}

不确定问题一直在寻找一种方法来解决它一段时间但不是没有问题似乎有效。任何帮助都会很棒。如果你知道一个学习C的地方,而不是读一本书,那也是非常有用的。

1 个答案:

答案 0 :(得分:0)

A被定义为字符数组,因此您应该使用strncmp函数将其与输入进行比较,而不是==

最好将A定义为char A,然后定义为scanf("%c", &A)。然后,您可以使用==进行比较。