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


 

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

19904. Определение удельной и объемной активности в твердых и жидких пробах 32.25 KB
  Лабораторная работа № 41. Определение удельной и объемной активности в твердых и жидких пробах. Цель работы: изучить характеристики стационарного радиометра КРВП3Б и научиться с его помощью измерять удельную и объемную активность в твердых и жидки...
19905. Определение мощности экспозиционной дозы 76.16 KB
  Лабораторная работа № 1. Определение мощности экспозиционной дозы. Цель работы: изучить характеристики дозиметрического прибора АНРИ 0102 Сосна и научиться с его помощью измерять мощность экспозиционной дозы. 1. Теоретическая часть Экспозиционная доза это отно
19906. Определение активности радионуклидов в объектах окружающей среды гамма-радиометром РУГ-91М1 «ADANI» 74.5 KB
  ЛАБОРАТОРНАЯ РАБОТА № 5. Определение активности радионуклидов в объектах окружающей среды гаммарадиометром РУГ91М1 ADANI Цель работы: 1.Измерение удельной активности гаммаизлучающих нуклидов калия 40 Радия226 тория232 цезия137 в пробах окружающей среды. ...
19907. Определение плотности потока бета-излучения с поверхности 116.34 KB
  Лабораторная работа № 3. Определение плотности потока бетаизлучения с поверхности. Цель работы: изучить характеристики прибора АНРИ0102Сосна и научиться измерять плотность потока бетаизлучения с поверхности. 1.Теоретическая часть Бетараспадом называ
19908. Определение мощности полевой эквивалентной дозы 86.04 KB
  Лабораторная работа № 2. Определение мощности полевой эквивалентной дозы. Цель работы: изучить характеристики дозиметрического прибора РКСБ104 и научиться с его помощью измерять мощность эквивалентной дозы. 1.Теоретическая часть При прохождении ионизир
19909. Особенности финансов предприятий различных организационно-правовых форм и отраслей экономики 259.5 KB
  Хозяйственные товарищества и общества – родовое понятие, обозначающее несколько самостоятельных видов коммерческих юридических лиц. Общее для них – имущество создается за счет вкладов учредителей в форме складочного капитала, разделенного на доли.
19910. Физическая природа и источники радиационной опасности для человека, объектов и природной среды 81.5 KB
  PAGE 7 Тема 1 Физическая природа и источники радиационной опасности для человека объектов и природной среды Вопросы: 1. Общие сведения. 2. Изотопы и радионуклиды. Радиоактивность. 3. Виды радиоактивных излучений. 4. Единицы активности радионуклидо...
19911. Дозиметрические величины и единицы их измерения 83 KB
  Тема 2. Дозиметрические величины и единицы их измерения Вопросы: 1.Основные характеристики ионизирующих излучений 2.Экспозиционная доза. 3.Поглощенная доза. 4.Эквивалентная доза. 5.Эффективная коллективная и полная доза 6.Детектирова...
19912. Естественные источники радиации 59.5 KB
  PAGE 6 Тема 4. Естественные источники радиации Вопросы: 1.Космические лучи 2.Земная радиация 3.Внутреннее облучение 4.Радон 5.Другие источники радиации Вступление Основную часть облучения население земного шара получает от естественн