'If'条件在我的C代码中无法正常工作

问题描述 投票:0回答:1

我完全意识到这是由于我在用C编写基于文本的计算器项目时忽略了一些错误,但是我不到一周前才开始学习C,所以请帮帮我!

由于整个代码为119行,所以我只在必要的代码段中发布真正的问题所在:(编译期间没有错误,因此这些行之后没有错误)

char choice[15];
    printf("Type 'CALCULATE' or 'FACTORISE' or 'AVERAGE' to choose function :\n");
    gets(choice);
    if (choice == "CALCULATE")

错误是,即使完全输入了CALCULATE或FACTORISE或AVERAGE,在输入无效的情况下(例如,如果这三个输入均未输入),我仍然会收到我编写的错误消息。继续问我想操作的第一个数字,就像为CALCULATE输入所写的那样。 该代码运行良好,在VS 2013中没有错误,因此我确定它不是语法错误,而是我在以下几行中所做的愚蠢操作。

我完全知道这是由于在用C编写基于文本的计算器项目时我忽略了一些错误,但是我不到一周前才开始学习C,所以请帮帮我! ...

c visual-studio gets
1个回答
0
投票
如果使用==,则是比较2个数组的地址,而不是数组的内容。
© www.soinside.com 2019 - 2024. All rights reserved.