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


 

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

82889. Роль финансового менеджмента в организации финансов на предприятии 1.18 MB
  Цель работы исследовать организационную структуру финансового менеджмента предприятия. Любой бизнес начинается с постановки и ответа на следующие три ключевые вопроса: каковы должны быть величина и оптимальный состав активов предприятия, позволяющие достичь поставленные перед предприятием...
82890. Совершенствование рекламной деятельности предприятия (на примере ОАО «Слуцкий сыродельный комбинат») 5.82 MB
  Цель курсовой работы: изучить рекламную деятельность предприятия ОАО «Слуцкий сыродельный комбинат» и предложить направления ее совершенствования. Для достижения указанной цели необходимо решить следующие задачи: определить сущность рекламной деятельности; дать характеристику предприятия ОАО «Слуцкий сыродельный комбинат»...
82891. Техника управления затратами предприятия на производство продукции 86.15 KB
  Острая конкурентная борьба заставляет предприятия проявлять пристальный интерес к управлению затратами искать пути по усовершенствованию их учета и мониторинга. Оптимизация процесса управления затратами позволяет предприятию снижать общий уровень затрат. Поэтому основным условием увеличения прибыли предприятия является снижение издержек производства и сбыта продукции в частности снижение себестоимости выпускаемой продукции поэтому организация и управление затратами являются приоритетной задачей для предприятия. Практически на каждом...
82892. Механизм урегулирования торговых споров в условии ВТО 641.5 KB
  Цель работы: Выявление особенностей разрешения торговых споров между субъектами мировой экономики в рамках ВТО. Результаты исследования: рассмотрены теоретические и практические аспекты юридической деятельности ВТО; исследованы прецеденты решения торговых споров в рамках ВТО; дана оценка эффективности...
82893. УЧЕТ РАСЧЕТОВ С ПОДОТЧЕТНЫМИ ЛИЦАМИ НА ПРИМЕРЕ ОАО «АКРОН» 354 KB
  В процессе финансоʙо-хозяйстʙенной деятельности у организаций ʙозникает потребность использоʙать наличные денежные средстʙа для расчетоʙ с работниками по командироʙкам ʙыдачи им средстʙ на предстаʙительские цели для покупки за наличный расчет тоʙароʙ ʙ других организациях или у...
82894. Поэтический мир Иосифа Бродского. Перцептивный аспект 729 KB
  Несколько слов об автономности зрения. Маска бесконечности»: поэтика цвета. Особенности функционирования цветообозначений на уровне композиции лирического произведения. Птичкиным языком: звук в поэтическом мире. Все звуки, помимо воя»: фрагменты акустической картины мира. Особенности функционирования акустических тем, мотивов и образов на уровне композиции лирического произведения. Портрет из воздуха»: поэтика запаха. Горький вымысел стиха»: поэтика вкуса...
82895. Расчет по сооружению одноцепной линии электропередачи напряжением 220 кВ, протяженностью 47 км в Липецкой области 6.75 MB
  В разделе Организация работ определен срок строительства линии составляющий 153 календарных дней определены требуемые материальные ресурсы и объемы работ выбраны методы производства работ и необходимые транспортные средства для вывозки грузов на трассу произведены расчеты трудозатрат на основные виды работ.
82896. ЗАЩИТА ПРАВ ПОТРЕБИТЕЛЕЙ 49.25 KB
  Создание правовых организационных экономических и других необходимых условий отечественным производителям для выпуска продукции и оказания услуг высокого качества являлось постоянной заботой государства.
82897. Основные правовые системы современности 105 KB
  Разнообразие форм организации жизни общества его правового регулирования установления норм поведения для членов общества обусловило различие в подходах к формированию систем права и в самих системах права.