链接if-else not working(C ++)

时间:2015-06-18 19:26:23

标签: c++ if-statement chained

我是初学者,并且遇到了我的链式if-else语句。当我运行程序,然后输入我选择的项目时,它总是输出“无效条目”。当它在if语句中等于它时,为什么不执行正确的函数?

谢谢,

expect(response.status).to eq(412)

1 个答案:

答案 0 :(得分:-1)

这句话:

string add;

您正在创建名为add的字符串变量,但尚未为其分配值。因此,当您将变量与用户输入进行比较时,程序会将add视为值null,并且不等于用户输入的任何内容。

您想为其指定一个值:

string add = "add";

所有其他字符串都相同。

比较std :: string:

if(choice == add)

另一种方法是直接用常量字符串检查它:

if(choice == "add"){
  //do something
}else if(choice == "subtract") 
  //do something else
相关问题