Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Для языков программирования характерны не только возможности работы с числовой информацией, но и со строковой. Напомним, что для работы с числами мы использовали два основных типа данных: 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; Прочитано: 281 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!