Чтобы работать со строками, в языке Паскаль введены специальные процедуры и функции.
Процедуры и функции для работы со строками Паскаль:
1) length(st:string):integer;
- функция, возвращающая значение текущей длины строки.
Пример:
2) concat(st1,[st2,…,stn]:string):string;
- функция, выполняющая слияние строк-параметров, число которых может быть произвольно. Каждый из параметров представляет собой выражение строкового типа. Может возникнуть ситуация, когда длина результирующей строки превысит 255 символов. В этом случае эта строка укорачивается до 255 символов. Функция concat эквивалентна операции конкатенации, однако работать чуть менее эффективно по сравнению с операцией конкатенации «+».
3) copy(st:string; ind:integer; col:integer):string;
- функция, возвращающая подстроку (имеет длину col символов), которая выделяется из исходной первой строки st , начиная с символа с номером ind.
Пример:
4) delete(var st:string; ind,col:integer);
- процедура, удаляющая из строки-параметра st подстроку (имеет длину col символов), начиная с определенного под номером ind символа.
Пример:
5) insert (st2:string; var st:string;ind:integer);
- процедура, вставляющая строку st2 в строку st, начиная с определенного под номером ind символа строки st.
Пример:
6) pos(podsr,st:string):byte;
- функция, осуществляющая поиск подстроки podst в строке st. В результате выполнения этой функции выделяется номер 1-й позиции подстроки в первоначальной строке. Если подстрока отсутствует, то функция возвращает значение 0.
Пример:
7) str(y: арифметическое выражение; var strk: string);
- процедура, преобразующая численное представление y в строковое и помещающая результат работы в строку strk.
8) val(strk: string; y: числовая переменная; var kod: integer);
- процедура, преобразующая строковую запись числа, которая содержится в строке strk, в число, помещая результат в переменную y. y может оказаться как действительной, так и целой переменной. В случае, когда в strk встретится недопустимый символ (принимая во внимание правила записи числа) символ, то не происходит преобразования, а в kod при этом фиксируется позиция 1-го недопустимого символа. В результате этого процесс выполнения программы не приостанавливается, диагностика не выдается. Если в результате процедуры kod примет значение 0, это говорит об отличном прошедшем преобразовании.
9) chr(m: byte): char;
- функция, возвращающая символ по коду, который равен значению выражения m. Если m представима в качестве числовой константы, то пользуются также записью #m.
10) ord(m: char): byte;
- функция, возвращающая код символа m.
11) UpCase(sym: char): char;
- функция, обеспечивающая возвращение соответствующей прописной латинской буквы (если sym является строчной латинской буквой), иначе происходит возвращение символа sym без изменения.