Лекция: Методические указания к лабораторной работе № 8
Строка – последовательность символов, кодовой таблицы ПК. Длина строки динамически изменяется от 0 до 255.
Переменные строки должны быть описаны предложениями:
Type <имя типа> = String[max длина строки];
Var имя: <имя типа>;
Строка трактуется как цепочка символов, для строки из N символов, отводится N+1 байт.
N байт – для хранения символов в строке;
1 байт – для значения текущей длины строки.
Действия со строками:
1. Сложение (конкатенация строк изображается знаком «+», при его выполнении начало строки, идущей после знака «+», подсоединяется к концу строки, указанной до этого знака, аналогичная операция Concat).
2. Сopy(строка, номер, количество) – возвращает подстроку, заданной строки, начинающуюся в позиции, указанной номером и содержащую заданное количество символов.
3. Delete(St, Poz, N) – удаление N- символов из строки St начиная с позиции Poz.
4. Insert(Str1, Str2, Poz) – замена строки Str1 строкой Str2 в указанной позиции Poz.
5. Val(St, x, code) – преобразует значение St в величину целочисленного или вещественного типа и помещает результат х, значение St не должно содержать незначащих пробелов в начале и в конце. Если во время операции преобразования ошибка не обнаружена, значение code равно нулю, если ошибка обнаружена – code будет содержать номер первого ошибочного символа, а значение х – не определено.
6. Str(x, st) – преобразование числового значения величины х и помещение результата в строку St, после х может записаться формат, аналогичный формату вывода, если в формате указано недостаточное для вывода количество разрядов, после вывода расширяется автоматически.
7. Pos(str1, str2) – обнаруживает первое появление в строке str2 подстроки str1. Результат имеет целочисленный тип и равен номеру той позиции, где находится первый символ подстроки Str1. Если в Str2 подстроки Str1 не найдено, то результат равен нулю.
8. Length(St) – вычисляет текущую длину символов в строке St, результат имеет целочисленный тип.
9. UpCase(ch) – преобразует строчную букву в прописную. Параметр и результат имеет литерный результат, обрабатывает буквы только латинского алфавита.