我是初学者,并且遇到了我的链式if-else语句。当我运行程序,然后输入我选择的项目时,它总是输出“无效条目”。当它在if语句中等于它时,为什么不执行正确的函数?
谢谢,
唐
expect(response.status).to eq(412)
答案 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