项目代码同时正确和错误地注册了“ N”

时间:2019-02-19 05:08:26

标签: c++

我正在做一个学校项目,我们必须创建一个循环报价系统。我正在尝试获取代码以提示用户询问是否要再次报价。

如果用户输入“ 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)?

2 个答案:

答案 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 ++之类的语言。