![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 17.09.2017
Сообщений: 265
|
![]()
я сравниваю строки
если ввожу допустим 11111111 222222222 9 то программа выводит 9 как исправить? Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
не знаю, что такое C++, но поиск говорит про std::string::compare
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Так все ж правильно.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 17.09.2017
Сообщений: 265
|
![]()
я в комбиляторе в ввожу вот эти три строки и он пишет 9 то есть вообще фиг пойми как он высчитал что 9 самая большая.
11111111 222222222 9 |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 17.09.2017
Сообщений: 265
|
![]()
мне нужно вывести самую большую из них
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Ну так вы ее и вывели.
Если ваше определение "самой большой" строки не совпадает с поведением С++ по умолчанию, то надо было описать его.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
А что такое самая большая строка? '9' точно больше '222222222'
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 17.09.2017
Сообщений: 265
|
![]()
самое большое число .строки взял для длинной арефметики;
я добавил length() вроде она правильно должна считать но вообще ничего не выводит Код:
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
То есть 123 == 923?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#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 |