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


 

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

35950. Роман Ф.М. Достоевского «Бедные люди» 42 KB
  Достоевский возмущен тем что для маленького человека главное в жизни – вещь Акакий Акакиевич в Шинели Гоголя. Достоевский пишет Антишинель. Достоевский наделяет героя амбициозностью. Достоевский в течение написания романа сам становится писателем.
35952. Коммуна 41.5 KB
  Членами Коммуны были избраны 86 человек. Среди членов Коммуны были служащие врачи журналисты адвокаты рабочие. По многим вопросам неоякобинцы и бланкисты голосовали вместе образуя большинство Коммуны. Более плодотворной оказалась деятельность Коммуны в области удовлетворения насущных социальноэкономических требований парижан.
35953. Стратегии и методы исследования психического развития ребенка 41.5 KB
  Стратегия формирования психических процессов активного вмешательства построения процесса с заданными свойствами экспериментально-генетический метод метод экспериментально вызванного генеза Выготский метод поэтапно=планомерного формирования умственных понятий и образов. Благодаря стратегии формирования психических функций удается проникнуть в суть развития психики. Леонтьева: всякая деятельность выступает как сознательное действие затем как операция и по мере формирования становится функцией. Теория формирования умственных...
35955. Понятие, признаки и цели предприятия 99.5 KB
  Понятие признаки и цели предприятия Предприятие – это самостоятельный хозяйствующий субъект созданный предпринимателем или группой предпринимателей для производства продукции выполнения работ и оказании услуг с целью удовлетворения потребностей членов общества и получения прибыли. Принято выделять следующие признаки предприятия: 1. Для функционирования предприятия необходим обособленный комплекс орудий и других средств производства – земельные участки машины оборудование сырье материалы. Продукция предприятия может использоваться в...
35956. Обратимые и необратимые реакции 99.5 KB
  Химическое равновесие Некоторые химические реакции могут протекать в двух взаимно противоположных направлениях. Такие реакции называются обратимыми. Обратимость химических реакций записывается следующим образом: А В  В При протекании химической реакции концентрации исходных веществ уменьшаются в соответствии с законом действия масс.