比较c++中的两个char

Compare two char in C++

本文关键字:两个 char c++ 比较      更新时间:2023-10-16

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

谢谢大家的帮助!

对上面的评论进行一点扩展,'c'"c"在c++中具有不同的含义。前者是字符字面量,而后者是字符串(char*)字面量。

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

单个char''一起定义,因此:

if (chAuswahl == 'j')
{
}