比较C ++中的两个char

时间:2015-10-26 19:22:04

标签: c++

为什么比较两个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 *").

谢谢大家的帮助!

2 个答案:

答案 0 :(得分:2)

单个char定义为'',因此:

if (chAuswahl == 'j')
{
}

答案 1 :(得分:2)

为了扩展上述评论,'c'"c"在C ++中有不同的含义。前者是字符文字,后者是字符串(char *)文字。

为了完整起见,您需要将"j"替换为'j'