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

6 чел.

Тема 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 для  буквы русского алфавита?


 

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

64082. ІДЕНТИФІКАЦІЯ COLEOCHLAMYS-ПОДІБНИХ ВОДОРОСТЕЙ НАЗЕМНИХ БІОТОПІВ АНТАРКТИДИ 4.92 MB
  Мета роботи - провести морфологічну та молекулярно-генетичну ідентифікацію восьми штамів Coleochlamys-подібних водоростей колекції культур ACKU, ізольованих з наземних біотопів околиць української антарктичної станції «Академік В.І.Вернадський».
64083. Расчет эффективности реконструкции зоны ТР ООО «РСУ-6» 2.19 MB
  Целью автомобильного транспорта как сектора транспортного комплекса страны является удовлетворение потребности экономики и населения страны в грузовых и пассажирских перевозках при минимальных затратах всех видов ресурсов. Для этого требуется поддержание автомобилей в технически исправном состоянии.
64084. Методика определения платы за загрязнение окружающей природной среды 720.5 KB
  Загрязнение окружающей среды – привнесение в окружающую среду или возникновение в ней новых, обычно не характерных для нее физических, химических, биологических агентов и энергетических потоков, которые оказывают негативное воздействие на окружающую среду.
64085. Исследование системы распознаваний форм микрообъектов (на примере кристаллограмм) 5.27 MB
  Объектом исследования являются системы распознавания форм. В качестве предмета исследования мы выбираем разработку и исследование характеристик системы распознавания форм микрообъектов. Задачи: рассмотреть понятие системы распознавания...
64086. Анализ показателей деятельности предприятия ООО «МК ВЕК» 421.44 KB
  Хозяйственная деятельность любого предприятия организации связана с необходимостью осуществлять расчеты как внутри так и вне него. Многообразие расчетных операций хозяйствующего субъекта обусловливает необходимость их классификации по ряду признаков...
64087. Совершенствование пересмотра и обжалования постановлений по делам об административных правонарушениях в таможенном деле 8.1 MB
  В дипломном проектировании рассматривается ситуация когда либо нарушитель либо таможенный инспектор который вел дело до передачи на рассмотрение в вышестоящую инстанцию суд не согласен с вынесенным судом постановлением по делу об административном правонарушении и решает инициировать процедуры пересмотра либо обжалования данного судебного акта.
64088. Особливості обліку розрахунків з підзвітними особами на прикладі сільскогосподарського товариства з обмеженою відповідальністю «Україна 2001» відділ №9 175.02 KB
  У процесі фінансово-господарської діяльності у підприємства виникає потреба використовувати готівку грошові кошти для розрахунків з працівниками по відрядженнях видачі їм коштів на представницькі цілі для купівлі за готівковий розрахунок товарів...
64089. Строение электровоза ВЛ8, основные технические данные, характеристики, модификации, модернизации 267.26 KB
  Общий вид электровоза ВЛ8 Основные технические данные электровоза сле дующие: Род службы грузовой; Ток постоянный напряжение на токоприемнике 3000В; Сила тяги продолжительного режима 2975 кН...
64090. Оптимизация системы сбыта в томском филиале ООО «ДНС+Кемерово» 355.99 KB
  Не является исключением и система сбыта предприятия без которой невозможно комплексное управление предприятием. Сегодня отсутствие должного внимания к вопросам сбыта ведет к снижению эффективности управленческих решений.