Шесть задач, в которых сравнивают строки: равны или нет, по длине, в словарном порядке и как числа, слишком длинные для любого типа.
- Одинаковые строки:
==сравнивает каждый символ, а'c'— не'C'(Catиcatразличаются). - Меньшая длина и Максимальное и минимальное значение. сравнивают длины
через
s.size(), а не сами строки. Максимальное и минимальное значение. печатает самую длинную и затем самую короткую строку, ничего не ставя между ними, — в примере изElecti World CodeполучаетсяElectiCode. - Сравнение строк — это в точности
<для строк: решает первый различающийся символ, а строка, которая закончилась раньше, меньше. - Сравнение очень больших чисел: до 101 цифры, поэтому храните их строками.
Больше цифр — больше число; при одинаковом числе цифр сравнивайте их как
текст. (
"25" < "2025"для текста ложно — поэтому длины идут первыми.) - b + a или a + b склеивает два числа как текст в обе стороны,
a + bиb + a, и печатает меньшее как число:stoiпревращает каждое обратно.