Равенство строк и чисел в C++
Давайте теперь будем сравнивать строку и число.
Текст "3" - это строка, а число 3 -
другой тип. Оператор == в такой паре
не применяют: компилятор останавливает сборку:
std::string str = "3";
if (str == 3) {
std::cout << "Y" << "\n";
} // ошибка
Даны переменные:
std::string str = "123";
int num = 123;
Дан следующий код:
if (str == num) {
std::cout << "Y" << "\n";
}
Программа в этом коде не собирается. Найдите ошибку.