Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Работа со строками в объектно-ориентированном программировании. Оператор цикла с параметрами



Для языков программирования характерны не только возможности работы с числовой информацией, но и со строковой. Напомним, что для работы с числами мы использовали два основных типа данных: Integer (целый) и Real (вещественный).

Например, var a: integer; b: real;

Для работы со строками необходимо использовать тип данных string (var s: string). Отличительной чертой этого типа данных является то, что мы можем обратиться как к строке целиком, так и посимвольно, то есть к каждой букве в отдельности. Для этого нам необходимо использовать оператор цикла.

Цикл - многократное повторение последовательности действий по некоторому условию. Известны три типа циклических алгоритмических структур, но при работе со строками будем использовать одну из них – цикл с параметром. Он имеет две формы записи:

For <параметр>:=<нач. значение> to <кон. значение> do <тело цикла>;

For <параметр>:=<кон. значение> downto <нач. значение> do <тело цикла>;

Цикл повторяется пока значение параметра лежит в интервале между начальным и конечным значениями параметра. Причем эти выражения (начального и конечного значение) вычисляются только один раз в начале выполнения цикла. Параметр обязательно должен быть целого типа.

В первом варианте при каждом повторении цикла значения параметра изменяется на следующее значение в данном типе (для целого типа - увеличивается на 1). Понятие шаг. Во втором варианте при каждом повторении цикла значение параметра изменяется на предыдущее значение параметра (для целого типа - уменьшается на единицу).

При работе со строкой запишем оператор цикла следующим образом: for i:=1 to length(s) do ( обращение к символам от первого до последнего в строке s). Кроме того, используются следующие процедуры и функции:

1. Функция length (s) определяет длину строки. Результат - целое число 0..255

Пример: дана строка, подсчитать количество цифр в строке.

var s: string; k: integer;

k:=length(s);

2. Процедура Delete (s,pos,n) - удаление части строки. Удаляет из строки s n-символов начиная с символа № pos.

Пример: s:='рогатка'; Delete(s,5,3) => рога

3. Процедура Insert (s1,s2,pos). Вставка части строки.

S1-что, S2-куда, Pos-с какой позиции

Пример: S1:='свет'; Insert(s1,'o',2) => 'совет'

4. Функция Copy (s,pos,n) - возвращает часть строки s длиной n, начиная с позиции pos.

Пример: S:='пароход'; t:=copy(s,1,3) => 'пар'

5. Сцепление строк - функция Concat (s1,s2,s3,…,sn)

Пример: Concat ('к','о','т') => 'кот'

6. Функция Pos (s1,s2) - поиск одной строки в другой. Возвращает номер символа, начиная с которого строка s1 является частью s2.

Пример: pos ('cd','abcdf') => 3





Дата публикования: 2014-11-28; Прочитано: 280 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...