Почему это не работает для сравнения двух char
? Мой код сначала объявляет char
, тогда пользователь дает ему значение -> «j» или «t». Тогда следующий код выглядит следующим образом:Сравнение двух символов в C++
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 *").
Спасибо всем за помощь!
'если (chAuswahl == 'у')' – syntagma
Чтобы exapand на то, что говорит @REACHUS, ' "J" 'синтаксис для строки тогда как '' j'' является синтаксисом для одного символа. –
И ошибка запутанна, потому что 'char' и' int' совместимы, поэтому компилятору все равно, если вы используете символы или ints там. Для вашего здравомыслия, прочитайте 'char' для' int' в сообщении об ошибке. –