- •Содержание
- •Перечень, наименование, обозначение блоков и отображаемые ими функции.
- •Интегрированная инструментальная оболочкаPascalAbc. Работа с главным меню системыPascalAbc
- •Среда программирования Pascal abc.
- •Общая структура программ в Pascal.
- •Основные части программы.
- •Оператор ввода-вывода в Pascal. Описание некоторых стандартных типов данных и встроенные операции и функции, применимые к ним
- •Операторы ввода/вывода данных
- •Стандартные типы данных
- •Программирование линейных алгоритмов
- •Понятие линейного алгоритма. Примеры написания программ.
- •Программирование с помощью операторов условного и безусловного перехода
- •Условный оператор If
- •Оператор безусловного перехода GoTo
- •Оператор выбора Case
- •Циклические программы
- •Оператор For
- •Оператор Repeat
- •Оператор While
- •Массивы
- •Линейные массивы. Описание типа
- •Многомерные массивы. Двухмерные массивы – матрицы.
- •Расчет отметок проектной линии на вертикальной выпуклой или вогнутой кривой
- •Индивидуальные задания
- •Процедуры и функции, определенные пользователем. Параметры процедур и функций
- •Глобальные и локальные переменные, параметры процедур и функций
- •Процедуры пользователя
- •Функции пользователя
- •Символьные массивы. Строки
- •Символьный тип
- •Символьные массивы
- •Строки. Объявление строчных типов и переменных
- •Определения значения строковой переменной
- •Длина строки. Операция конкатенации
- •Функции для работы со строками
- •Процедуры для работы со строками
Длина строки. Операция конкатенации
В Pascalмаксимальная длина строки не может превышать 255 символов. Если размер строки не указан, он считается равным 255. Ниже объявлены две строки одинаковой длины.
VAR
att: string;
ts2: string[255] ;
Важнейшее отличие строк от обычных символьных массивов заключается в том, что строки могут динамически изменять свою длину. Например, если после присваивания
att := 'Короткая строка1; длина строки составит 15 символов', то следующее присваивание
att := att + ' стала длиннее'; увеличит её длину до 29 символов.
Для строковых величин определена операция конкатенации '+':
PROGRAM EX_22_;
VAR si: string[80];
BEGIN
si := 'Пример ' + 'строки.1;
Writeln(sl); {Пример строки.} END.
Функции для работы со строками
Имя и параметры |
Типы параметров |
Тип результата |
Действие |
Concat (S1, [S2, ..., Sn]) |
S1, S2… Sn – string |
string |
объединяет несколько строк в одну (при необходимости усекает чрезмерно большую строку до 255 символов). S1,S2, ...,Sn–объединяемые строки. |
Length (S) |
S – string |
byte |
возвращает текущий размер строки. S–строка, у которой определяется размер |
Pos (P,S): |
P,S – string |
byte |
поиск последовательности pв строкеS(результат равен номеру первого символа строкиS, с которого начинается искомая последовательность, или 0, если такой последовательности в строке нет). |
Copy (S,I,С) |
S – string, I, C – byte |
string |
создаёт подстроку строки S.S–исходная строка;I–номер первого, выделяемого символа строки, С–число выделяемых символов |
IntToStr(I) |
I – integer |
string |
преобразует целое число к строке |
StrToInt(S) |
S – string |
integer |
преобразует строку в целое число . Если преобразование невозможно, то возникает ошибка времени выполнения |
FloatToStr(R) |
R – real |
string |
преобразует вещественное число к строке |
StrToFloat(S) |
S – string |
real |
преобразует строку в вещественное число. Если преобразование невозможно, то возникает ошибка времени выполнения |
UpperCase(S) |
S – string |
string |
возвращает строку S, преобразованную к верхнему регистру |
LowerCase(S) |
S – string |
string |
возвращает строку S, преобразованную к нижнему регистру |
Trim(S) |
S – string |
string |
возвращает копию строки Sс удаленными лидирующими и заключительными пробелами |
TrimLeft(S) |
S – string |
string |
возвращает копию строки Sс удаленными лидирующими пробелами |
TrimRight(S) |
S – string |
string |
возвращает копию строки Sс удаленными заключительными пробелами |
Процедуры для работы со строками
Имя и параметры |
Типы параметров |
Действие |
Delete (S, I, C); |
S – string, I, C – byte |
удаляет подстроку из строки S.I–номер первого удаляемого символа (если номер больше размера строки, символы не удаляются), С–число удаляемых символов (если символов в строке недостаточно, удаляется остаток символов) |
Insert (P, S, I,) |
P,S – string, I – byte |
помещает подстроку Р в строку S(если получается строка слишком большого размера, то она усекается до 255 символов).S –исходная строка; Р–подстрока, помещаемая в строку;I–номер позиции исходной строки, начиная с которой помещается подстрока |
SetLength(S,n)
|
S – string, n – integer |
устанавливает длину строки Sравнойn |
Str(X,S) Str(X:n,S) Str(X:n:m,S) |
S – string, X – integer, real , n, m – integer |
преобразует Xк строковому представлению (во втором и третьем случаях согласно формату вывода, устанавливаемому n и m) и записывает результат в строкуS |
-