93 / 0 / 0
Регистрация: 23.09.2019
Сообщений: 18
|
||||||
1 | ||||||
Некорректно сравниваются строки символов12.02.2020, 06:58. Показов 1103. Ответов 2
Метки нет (Все метки)
дело в чем, при вводе названий городов одним символом, программа перестает корректно работать
0
|
12.02.2020, 06:58 | |
Ответы с готовыми решениями:
2
Две строки сравниваются некорректно Не сравниваются строки Плохо сравниваются строки через strcmp Получить из строк новую строку, содержащюю первые N1 символов строки S1 и последнии N2 символов строки S2 |
Модератор
|
||||||
12.02.2020, 07:24 | 2 | |||||
Сообщение было отмечено Axandrone как решение
Решение
Axandrone, используйте для названий город
string раз на c++ пишитеДобавлено через 54 секунды
1
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,712
|
||||||
12.02.2020, 10:54 | 3 | |||||
Т.к. у Вас City_of_Destination имеет тип char*, то это сравнение адресов, а не сравнение строк.
Axandrone, обратите внимание, что при использовании string вместо char массивов у Вам могут некорректно выполняться операции копирования объектов целиком: Компилятор создает копиконструктор по умолчанию, который тупо копирует все содержимое объекта. Однако, STL контейнеры типа string данные хранят не внутри объекта, а в динамической памяти. В результате они скопированы не будут. Поэтому, надо либо написать свои собственные операторы копирования, либо вернуться к статическим char массивам и для сравнения использовать strcmp.
1
|
12.02.2020, 10:54 | |
12.02.2020, 10:54 | |
Помогаю со студенческими работами здесь
3
Не сравниваются строки Не сравниваются строки Не сравниваются строки через Contains Не сравниваются строки массива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |