为什么比较两个char
无效?
我的代码首先声明char
,然后用户给它一个值 - > “j”或“t”。
然后,以下代码如下所示:
if (chAuswahl == "j")
{
}
我的问题是,==
是红色下划线。这是错误代码:
Can't convert from const char* to int
'int' is different from const char[2] of performed in terms of the number dereferencings
Operand types are incompatible ("char" and "const char *").
谢谢大家的帮助!
答案 0 :(得分:2)
单个char
定义为''
,因此:
if (chAuswahl == 'j')
{
}
答案 1 :(得分:2)
为了扩展上述评论,'c'
和"c"
在C ++中有不同的含义。前者是字符文字,后者是字符串(char *)文字。
为了完整起见,您需要将"j"
替换为'j'