Правила сравнения двух строк

 

При сравнении двух строк (назовем их A и B) последовательно сравниваются соответствующие символы двух строк – первый с первым (A[1] с B[1]), второй со вторым (A[2] с B[2]) и так далее (A[i] с B[iI]). Сравнение производится по значению ASCII кодов соответствующих символов, то есть условие равенства двух символов выглядит примерно таким образом: ord(A[I])=ord(B[I]). Если первые символы равны, то сравниваются вторые. Если равны и вторые, тогда сравниваются третьи. И так далее до тех пор, пока либо не попадется пара неодинаковых символов, либо обе строки не закончатся одновременно. Если встретилась пара неодинаковых символов, тогда большей считается та строка, символ которой в несовпадающей паре имеет больший ASCII код. Если строки закончились одновременно, то они считаются равными.

Пример:

‘Ложка’=’Ложка’ (все символы совпадают)

‘Китай’<’китай’ (ord(‘К’)<ord(‘к’))

‘к рошка’<’крошка’ (ord(‘ ’)<ord(‘р’))

‘тол’<’толстый’ (все три символа ‘тол’ совпали с ‘толстый’,

но ‘тол’ короче, чем ‘толстый’)

‘ангел’>’angel’ (код русской ‘а’ больше, чем код латинской ‘a’)