gpt4 book ai didi

c++ - 操作数类型不兼容 ("char"和 "const char*")

转载 作者:可可西里 更新时间:2023-11-01 16:26:13 25 4
gpt4 key购买 nike

我收到以下错误...

Operand types are incompatible ("char" and "const char*")

... 尝试执行 if 语句时。我假设我不了解输入值的存储方式,尽管我不确定是否可以将其转换为匹配类型?

要重现的示例代码是:

char userInput_Text[3];

if (userInput_Text[1] == "y") {
// Do stuff.
}

我不确定是什么原因造成的。看起来一种类型是 char 而另一种是 const char 指针,尽管我不确定是什么,作为引用,当我不使用数组时也会发生此错误)。

非常感谢提示/反馈。

最佳答案

双引号是 C++ 中 c-string 的快捷语法。如果要比较单个字符,则必须改用单引号。您只需将代码更改为:

char userInput_Text[3];

if (userInput_Text[1] == 'y') { // <-- Single quotes here.
// Do stuff.
}

供引用:

  • "x" = const char *
  • 'x' = char

关于c++ - 操作数类型不兼容 ("char"和 "const char*"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14544043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com