@Leatington

Как сравнить unsigned long long и char* в C++?

Скриншот функции лишь для удобства,
(std::to_string(spis[i].number) == std::to_string(*param))
почему то возвращает false, как быть?
628cc04aa624d656135147.png
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
wataru
@wataru Куратор тега C++
Разработчик на С++, экс-олимпиадник.
Потому что вы передаете во второй to_string первый символ (его код). Если вы передадите в качестве числа 61, а в качестве строки "A..." то будет true.

Если вам надо сравнить число и строку, как набор цифр, то вы или только число переводите в to_string или только строку переводите в to_number.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы