|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.04.2018, 15:49 | #1 |
Форумчанин
Регистрация: 17.09.2017
Сообщений: 265
|
как сравнить строки? - C++
я сравниваю строки
если ввожу допустим 11111111 222222222 9 то программа выводит 9 как исправить? Код:
|
18.04.2018, 15:53 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
не знаю, что такое C++, но поиск говорит про std::string::compare
|
18.04.2018, 15:58 | #3 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Так все ж правильно.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
18.04.2018, 16:00 | #4 |
Форумчанин
Регистрация: 17.09.2017
Сообщений: 265
|
я в комбиляторе в ввожу вот эти три строки и он пишет 9 то есть вообще фиг пойми как он высчитал что 9 самая большая.
11111111 222222222 9 |
18.04.2018, 16:02 | #5 |
Форумчанин
Регистрация: 17.09.2017
Сообщений: 265
|
мне нужно вывести самую большую из них
|
18.04.2018, 16:04 | #6 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ну так вы ее и вывели.
Если ваше определение "самой большой" строки не совпадает с поведением С++ по умолчанию, то надо было описать его.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
18.04.2018, 16:04 | #7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А что такое самая большая строка? '9' точно больше '222222222'
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
18.04.2018, 16:18 | #8 |
Форумчанин
Регистрация: 17.09.2017
Сообщений: 265
|
самое большое число .строки взял для длинной арефметики;
я добавил length() вроде она правильно должна считать но вообще ничего не выводит Код:
|
18.04.2018, 16:21 | #9 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
То есть 123 == 923?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
18.04.2018, 16:35 | #10 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
вот с этого и надо было начинать!
подход верный. НО! во-первых, смотрите замечание от Alex11223 если, длина строк одинакова - тогда нужно вызывать обычное сравнение строк (через compare) во-вторых, строки нужно обязательно обрезать (делать trim()) (попробуйте ввести строку: "..................0" - вместо точек введите пробелы) А в идеале нужна проверка="защита от дурака" - нужно проверять, что в строке введены только цифры. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сравнить символ из строки с множеством | Caeles-Lupus | Общие вопросы Delphi | 8 | 09.11.2015 15:30 |
сравнить две строки | horpenst | Microsoft Office Excel | 4 | 29.03.2012 17:53 |
сравнить строки | Dimarik | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 01.08.2011 08:56 |
сравнить две строки | maxs7 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 01.10.2010 05:27 |
сравнить разные строки | Katovski | Общие вопросы Delphi | 8 | 02.05.2008 21:10 |