Основы программирования на C++, PASCAL
, >, <=, >=, <> производят сравнение двух строк, в результате чего получается логическая величина (true или false). Операция отношения имеет более низкий приоритет, чем операция сцепления. Сравнение строк производится слева направо до первого несовпадающего символа, и больше считается та строка, в которой первый несовпадающий символ имеет больший номер в таблице символьной кодировки.
Если строки имеют различную длину, но в общей части символы совпадают, считается, что более короткая строка меньше, чем более длинная. Строки равны, если они полностью совпадают по длине и содержат одни и те же символы.
Пример:
Выражение Результат
'cosmi'<'cosm2' True
'pascal'>'PASCAL' True
'Ключ_'<>'Ключ' True
'MS DOS'='MS DOS' True
Функция Copy (S, Poz, N) выделяет из строки s подстроку длиной в N символов, начиная с позиции Poz.N и Poz — целочисленные выражения.
Пример:
Значение S Выражение Результат
'ABCDEFG' Copy(S,2,3) 'BCD'
'ABCDEFG' Copy(S,4,4) 'DEFG'
Функция Concat (Sl, S2, ..., SN) выполняет сцепление (конкатенацию) строк S1,... ,SN в одну строку.
Пример:
Выражение Результат
Concat('АА','XX','Y') 'AAXXY'
Функция Length (S) определяет текущую длину строки S. Результат — значение целого типа.
Пример:
Значение S Выражение Результат
'test-5' Length(S) 6
'(А+В)*С' Length(S) 7
Функция Pos (Sl, S2) обнаруживает первое появление в строке S2 подстроки Sl. Результат — целое число, равное номеру позиции, где находится первый символ подстроки S1.
Если в строке S2 подстроки Sl не обнаружено, то результат равен 0.
Пример:
Значение S2 Выражение Результат
'abcdef Pos('cd',S2) 3
'abcdcdef Pos('cd',S2) 3
'abcdef Pos('k',S2) 0
Процедура Delete (S, Poz, N) выполняет удаление N символов из строки S, начиная с позиции Poz.
Пример:
Исходное значение S Оператор Конечное значение S
'abcdefg' Delete(S,3,2) 'abefg'
'abcdefg' Delete (S,2,6) 'a'
В результате выполнения процедуры уменьшается текущая длина строки в переменной S.
Процедура Insert(Sl,S2,Poz) выполняет вставку строки S1 в строку S2, начиная с позиции Poz.