我完全意识到这是由于我在用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,所以请帮帮我! ...
==
,则是比较2个数组的地址,而不是数组的内容。