Примечание: если длина результирующей строки превысит допустимую (255) длину, то "лишние" символы отбрасываются.
2. Операции сравнения =, >=, >, <, <=.
Сравнивать можно строки разной и одинаковой длины. Сравнение осуществляется слева направо в соответствии с ASCII-кодами символов. Считается, что отсутствующие символы в более короткой строке имеют код, меньше кода любого действительного символа.
Например.
?
Результат
Как делать
'АВ' > 'А'
True
'АВ'
'А'
‘MS-DOS’ < ‘MS-Dos’
True
‘MS-DOS’
‘MS-Dos’
‘program’ > ‘PROGRAM’
True
‘program’
‘PROGRAM’
‘intel’=’intel’
True
‘intel’
’intel’
Операции со строками
1 путь - обработка всей строки как единого целого.
Пример: stroka:= ‘это - строка!’;
2 путь - строка, как составной объект, состоящий из отдельных символов.
Для доступа к отдельному символу в строке необходимо указать имя строки и в квадратных скобках номер позиции символа в строке.
Пример:
stroka [5] - пятый символ в переменной stroka.
F:= stroka [1]
троковые процедуры и функции
1. Length (<имя переменной>) - определяет фактическую длину текстовой строки, хранящейся в указанной переменной, включая все пробелы (а не величину предельного размера строки, установленную при описании).
Пример:
Var St:string[20];
Значение St
Выражение
Значение
St :=‘123456789’
Length (St)
St := ‘Лето’
Length (St)
word - 255 симв
word := ‘лето’
length (word) - 4 симв
Пример:
var word: string;
writeln ('введите слово -');
readln (word);
writeln ('это слово состоит из ', length (word), ‘ букв‘);
end.
2. UpCase (<буква>) - преобразует любой символ из строчного в прописной (т.е. работает с каждым отдельным символом).
(Русские литеры не обрабатываются!)
Пример:
Значение Ch
Выражение
Значение
Ch :=‘d’
UpCase (Ch)
‘D’
Ch := ‘w’
UpCase (Ch)
‘W’
F := UpCase (Ch)
Пример:
word: string;
i,к: byte;
word:=’урок informatiki‘;
к := length (word);
word[i]:=upcase(word[i]);
writeln (word);
end. {выводится текст "урок INFORMATIKI"}
3. Copy( St,Poz,N) - копирует из строки St фрагмент (подстроку) длиной в N символов, начиная с позиции Poz.