Паскаль - Урок 19: Процедуры и функции строкового типа String (Часть 1)

Паскаль - Урок 19: Процедуры и функции строкового типа String (Часть 1)


Не так давно мы говорили про строковый тип данных в Паскаль — String. Сегодня пришло время поговорить о процедурах, существующих в Pascal для работы со строковым типом данных.

Итак, первая процедура, про которую я расскажу — процедура удаления символов в строкеDelete (s,pos,n). Эта процедура удаляет n символов из строки s, начиная с позиции pos. Задаются они следующим образом: сначала нужно указать из какой строки нужно удалять, далее — с какой ячейки (позиции), а затем — сколько символов. Параметры переменных для данной стандартной подпрограммы такие:
Var s:string;
pos, n:integer;


Пример программы с процедурой удаления:

var s:string; pos, n: integer; //Описание переменных
Begin
s:='ПриМмер'; //Инициализация строки
Writeln (s); //Вывод строки
Delete (s, 4, 1); //Удаление лишней буквы М
Writeln (s); //Вывод строки
end.


Данная программа выведет слово «Пример», которое получилось из слова «ПриМмер».

Скачать исходник: delete1.pas

Вторая процедура, о которой я сегодня Вам поведаю — процедура вставки одной строки в другую. Это процедура insert (s1,s2,pos). В строку s2, начиная с позиции pos, процедура insert вставляет строку s1. Сначала указывается какую строку нужно вставлять, потом куда (в какую строку), а затем — с какой позиции. Строки s1, разумеется, должны быть типа string, а переменная (число) — позиция типа integer.

Пример программы, использующей подпрограмму вставки:

var s1, s2:string; pos, n: integer; //Описание переменных
Begin
s2:='Приер'; //Инициализация строк
s1:='м';
Writeln (s1,' ',s2); //Вывод строк
insert (s1, s2, 4); //Вставка буквы/строки м
Writeln (s2); //Вывод строки
end.


Данная программа Pascal выведет слово «Пример», полученное из слова «Приер», путем вставки строки «м».

Скачать исходник: delete1.pas

Следующая процедура, о которой я расскажу — процедура преобразования типа integer или real в тип string. Данной процедурой является процедура Str (int, s). Число int типа integer или real преобразуется в строку s типа string. Пример с использованеим данной процедуры будет выложен отдельно в категории «Исходники паскаль».

Последняя процедура, про которую сегодня пойдет речь — процедура val. Процедура VAL осуществляет преобразование строкового вида числа в само число, которое можно легко записать в вещественную (типа real) или целочисленную (типа integer) переменную. У процедуры 3 параметра: val (s, v, w), где s – строка, которую нужно преобразовать в число, v – символьная (типа данных Char) или вещественная (типа данных Real) переменная, в которую будет записано это число, w – параметр, который, в случае какой-либо ошибки будет содержать номер позиции (ячейки), в которой обнаружен неверный символ. Пример использования этой процедуры, при решении задач Pascal, будет выложен также позже в соответствующую категорию.

На сегодня первая часть урока окончена. Во второй части я подробно опишу о функциях, применимых к строковому типу данных в Паскаль. Отличия процедур от функций подробно описаны в уроке 7.

Кстати статьи на тему "отделка загородного дома" можно почитать на сайте rusbrigada.ru. Nfv же Вы можете нанять себе бригаду для отделки своего дома.
Автор: Zed от 2013-02-10 19:32:51   Просмотров: 10158

Теги: урок уроки Pascal Паскаль string тип данных