【问题标题】:I need help for a Yes/No function for my program [closed]我需要我的程序的“是/否”功能的帮助[关闭]
【发布时间】:2018-04-08 07:54:00
【问题描述】:

(char n) 将收到来自用户的“Y”或“N”。

bool YesNo(char n) //Prototype Function
{
    if (n == "Y")
        return 1; // true
    else
        return 0; //false
}

【问题讨论】:

  • "Y" 不是char,而是const char[2]。您可能想阅读good book
  • "//Prototype Function" - 这不是原型,而是定义。你想要'Y',而不是"Y"
  • return n == 'Y';
  • 如果您要返回 bool,则返回正确的值:truefalse,而不是 0 或 1。

标签: c++ function char boolean


【解决方案1】:

您不是在比较char,而是在比较一个字符串。可以通过以下方式比较 char -

if (n == 'Y')

字符用单引号,字符串用双引号。如上所述更改您的if 条件。它会正常工作的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-12
    • 2016-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-26
    相关资源
    最近更新 更多