28436

Строки. Процедуры и функции действий над строками. Примеры обработки строк

Лекция

Информатика, кибернетика и программирование

Он во многом похож на одномерный массив символов ARRAY[0.N] of CHAR однако в отличие от последнего количество символов в строке переменной может меняться от 0 до N где Nмаксимальное количество символов в строке. COPY ST INDEX COUNTфункция типа STRING ; копирует из строки ST COUNT символов начиная с символа с номером INDEX; DELETE ST INDEX COUNT процедура ; удаляет COUNT символов из строки ST начиная с символа с номером INDEX. STR X [:L [: M] ST процедура; преобразует число X любого вещественного или целого типов в...

Русский

2013-08-20

31 KB

5 чел.

Тема 5. Строки. Процедуры и функции действий над строками. Примеры обработки строк.

Тип STRING в Турбо Паскале используется для обработки текстов. Он во многом похож на одномерный массив символов ARRAY[0..N] of CHAR , однако в отличие от последнего, количество символов в строке- переменной может меняться от 0 до N, где N-максимальное количество символов в строке. Значение N определяется объявлением типа STRING[N] и может быть любой константой порядкового типа. Самый первый байт в строке имеет индекс 0 и содержит текущую длину строки. Первый значащий символ  строки занимает второй байт

и имеет индекс 1.

Значение ORD(ST[0]), т. е. текущую длину строки, можно получить и с помощью функции LENGTH(ST)

VAR FIO: STRING [15];

ADR: STRING [20];

POST: STRING;

К строкам можно применять операцию «+»- сцепление. Например,

ST:=’a ’+’b’;

ST: =ST+’c’;(ST=»abc»);

Все остальные действия над строками и символами реализуются с помощью описываемых ниже стандартных процедур и функций.

  1.  CONCAT (S1,[,S2,...,Sn])- функция типа STRING , возвращает строку, представляющую собой сцепление строк – параметров S1, S2, S3,...,Sn.

COPY (ST, INDEX, COUNT)-функция типа STRING ; копирует из строки ST COUNT символов, начиная с символа с номером INDEX;

DELETE (ST, INDEX, COUNT)-  процедура ; удаляет COUNT  символов из строки ST , начиная с символа с номером INDEX.

INSERT(SUBST, ST , INDEX)-процедура ; вставляет подстроку SUBST в строку  ST , начиная с символа с номером INDEX.  

LENGTH (ST)-функция типа INTEGER; возвращает длину строки ST.

POS (SUBST, ST) – функция типа INTEGER ; отыскивает в строке ST первое вхождение подстроки SUBST и возвращает номер позиции, с которой она начинается ; если подстрока не найдена, возвращается ноль.

STR (X [:L [: M], ST)- процедура; преобразует число X любого вещественного или целого типов в строку символов ST (так L- общая ширина поля, выделенного под символьное представление числа  X , M- количество символов в дробной части).

VAL (ST, X , CODE)- процедура; преобразует строку символов ST во внутреннее представление целой или вещественной переменной X, которое определяется типом этой переменной; параметр CODE содержит ноль, если преобразование выполнено, в противном случае он содержит номер позиции в строке ST, где обнаружен ошибочный символ.

UPCASE (CH) – функция типа CHAR ; возвращает для символьного выражения  CH , которое должно представлять собой строчную латинскую букву, соответствующую заглавную букву; если значением CH является любой другой символ ( в том числе строчная буква латинского алфавита), функция возвращает его без преобразования.

Операции отношения =, <>, >, <, >=,<= выполняются над двумя строками посимвольно, слева направо, с учетом внутренней кодировки символов.

1ocн[107-109]

2ocн[135-140] 3ocн[154-165] 4доп[57-82]

Контрольные вопросы

  1.  Какие  функции используются для обработки строк?
  2.  Какие  процедуры используются для обработки строк?
  3.  В чем отличие строки от  одномерного массива символов  Array [0..N] of char?
  4.  Какое максимальное значение  может принимать длина строки?
  5.  Какой индекс  имеет самый первый байт в строке?
  6.  Какой символ  возвращает функция  UPCASE для  буквы русского алфавита?


 

А также другие работы, которые могут Вас заинтересовать

49737. Устройство предварительной обработки аналогового сигнала 1.09 MB
  Разработка структурной схемы устройства. Описание структурной схемы устройства. Разработка функциональной схемы устройства. Описание работы устройства по временным диаграммам.
49738. Малоэтажный жилой дом в г. Мурманск 397.32 KB
  Массовая жилая застройка последнего десятилетия в городах различной крупности страдает однообразием не только изза схожести внешнего облика типовых зданий но и одинаковой этажности. Лист № докум. Подпись Дата Лист 4 Введение согласно градостроительным нормам проектирования 5этажной застройки 5300 для центральных 5200 для северных и 5600 для южных районов страны.
49739. Подготовка аналоговой информации для ввода в персональный компьютер 1.4 MB
  Блок управления первым реле. Блок управления вторым реле Расчет реле. Но и применение компьютера для целей управления требует непременно использования дополнительных электронных узлов которые непосредственно приводят в действие исполнительные механизмы: электродвигатели электромагниты реле динамики светодиоды и т.
49741. Проект привода грузоподъемной машины 13.93 MB
  Редуктор состоит из быстроходной шевронной передачи и тихоходной косозубой передачи. Для корпуса редуктора была применена современная конструкция. Все выступающие элементы устранены с наружных поверхностей и введены внутрь.
49742. Разработка конструкции ИПМ изделия В-90 917.5 KB
  Расчет размерной цепи для определения высоты пружины в собранном состоянии Расчет параметров пружины. Рисунок Инерционный предохранительный механизм изделия В90 Расчет размерной цепи для определения высоты пружины в собранном состоянии Расчет размерной цепи производится методом максимумминимум. Размерная формула: Найдем неизвестный размер замыкающего звена: Расчет параметров пружины Исходными данными для проектирования...
49744. Информационная система библиотека 117.06 KB
  Цель моей работы заключается в создании программы в которой можно: создавать новую базу данных, открывать базу из файла, сохранение базы в файл, добавление записей, удаление записей, поиск записей по одному из полей, вывод базы данных на экранб, сортировка и вывод на экран.