我正在做一个学校项目,我们必须创建一个循环报价系统。我正在尝试获取代码以提示用户询问是否要再次报价。
如果用户输入“ N”,则代码将执行结束程序语句以及错误的响应语句。任何帮助将不胜感激,代码在代码下方,输出在代码下方。
if (runQuote = 'N' || 'n') {
cout <<"Thank you for using this program. Goodbye. \n";
} else {
" ";
}
if (runQuote != 'Y' || 'y' || 'N' || 'n') {
cout << "Sorry but the response you answered is not valid,
Would you like to process another quote (Y/N)?\n";
cin >> runQuote;
}
如果在提示后输入“ N”,则输出为:
Thank you for using this program. Goodbye.
Sorry but the response you answered is not valid,
Would you like to process another quote (Y/N)?
答案 0 :(得分:2)
您的问题出在您的if语句中。代替
if (runQuote = 'N' || 'n')
您应该拥有
if (runQuote == 'N' || runQuote == 'n')
在原始代码中'n'被评估为true
答案 1 :(得分:1)
如果用户输入“ N”或“ n”,则希望程序退出。因此,您的支票应如下所示:
if ((runQuote == 'N') || (runQuote == 'n'))
最好花时间在good book上,而不是猜测一种语言的语法,尤其是C ++之类的语言。