Задания № 10, 12 · ЕГЭ

Сравнение строк

Как определить, одинаковы ли строки и какая из них стоит раньше
2 мин чтенияСложность: Обновлено 29 сентября 2026

Сравнение строк — это проверка того, совпадают ли строки посимвольно или какая из них меньше либо больше по принятому порядку символов. Сравнение применяется в условиях, сортировке и задачах обработки текста.

Сравнение строкСлово «строка» обозначает последовательность символов, а сравнение устанавливает отношение между двумя такими последовательностями.
Сравнение строк — последовательное сопоставление символов двух строк слева направо. При проверке равенства строки равны, если имеют одинаковую длину и символы на всех соответствующих позициях совпадают. При сравнении порядка результат определяется первой позицией, на которой символы различаются; если одна строка полностью совпадает с началом другой, короче считается меньшей.

Перед практическим сравнением полезно знать, как обращаться к отдельным символам: это рассматривается в статье перебор строки. В языках программирования обычно используют операции \(==\) (равенство), \(!=\) (неравенство), \(<\), \(>\), \(<=\) и \(>=\). Например, условие a == b истинно только тогда, когда строки a и b полностью совпадают.

\[s=t \iff |s|=|t| \land \forall i\;(s_i=t_i)\]1

Для порядка символам сопоставляются их коды или позиции в выбранном алфавите. Сначала сравниваются первые символы, затем вторые и так далее. После первой разницы остальные символы уже не влияют на результат. Такой способ называют лексикографическим сравнением строк.

№
Пример

Сравним строки кот и код. Первые два символа совпадают: к и о. На третьей позиции т и д различаются, поэтому результат зависит от порядка символов в используемой кодировке: строка с меньшим символом считается меньшей. Строка дом меньше строки домик, потому что полностью совпадает с её началом, но заканчивается раньше.

!
Не путайте

Равенство строк не означает равенство их ссылок, адресов или способов хранения. Важны именно последовательности символов. Кроме того, А и а обычно считаются разными символами: сравнение чувствительно к регистру, если программа специально не выполняет его игнорирование.

Проверьте себя

Какой результат сравнения строк лес и лесной при обычном лексикографическом порядке?

Главное за минуту

Главное

  • Равенство строк означает совпадение длины и каждого соответствующего символа.
  • При порядке строк решает первая различающаяся позиция; строка-префикс меньшей длины считается меньшей.
  • Операции сравнения нужно применять с учётом регистра и правил кодировки языка.