Стандартные процедуры и функции



Для строковых типов данных определены следующие процедуры и функции:

a) INSERT(source: string; var s: string; index: integer) - эта процедура предназначена для

вставки строки SOURCE в строку S, начиная с символа с номером INDEX в этой строке.

b) DELETE(var s: string; index, count: integer) - эта процедура производит удаление из

строки-параметра S подстроки длиной COUNT, начиная с символа с номером INDEX.

c) CONCAT(s1, [s2,...]: string): string - эта функция выполняет слияние строк-параметров,

которых может быть произвольное количество. Каждый параметр является выражением

строкового типа. Если длина результирующей строки превышает 255 символов, то она

усекается до этой длины.

d) COPY(s: string; index: integer; count: integer): string - эта функция возвращает подстроку,

выделенную из исходной строки S, длиной COUNT символов, начиная с символа под

номером INDEX.

e) POS(substr, s: string): byte - эта функция производит поиск в строке S подстроки SUBSTR.

Результатом функции является номер позиции подстроки в исходной строке.

f) LENGTH(s: string): integer - эта функция возвращает текущую длину строки S.

g) MOVE(var x, y; count: word) - эта функция копирует заданное количество COUNT

последовательных байт из источника X в приемник Y.

h) FILLCHAR(var x; count: word; value) - эта функция заполняет заданное количество

COUNT последовательных байт переменной X указанным значением VALUE.

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

1. Дайте определение строковой переменной.

2. Какие типы данных используются в качестве базовых в строковых данных?

3. Каким образом распределяется память под строковые переменные?

4. Какие операции выполняются над строковыми переменными?

5. В чем состоит сходство и различие строковых переменных и символьных массивов?

6. Возможно ли преобразование строковых переменных?

7. Назовите основные функции над строковыми переменными и их назначение.

8. Каково назначение процедур DELETE,INSERT.

64

9. Как реализуется ввод и вывод строковых переменных.

10. Предложите схему преобразования действительных чисел в стринги.

11. Что такое литерный ряд?

12. В чем состоит отличие стринга от литерного ряда?

Задание к работе

Выполнить индивидуальное задание.

Методические указания

1. Строка символов формируется при вводе с клавиатуры.

2. При выполнении задания необходимо использовать стандартные функции и процедуры

работы со стрингами: СОРУ, POS, LENGTH, INSERT, DELETE и операцию конкатенации.

3. Написать и отладить программу.

4. Написать отчет по работе.

Содержание отчета

1. Титульный лист.

2. Словесная постановка задачи.

3. Графический или текстуальный алгоритм решения задачи.

4. Листинг программы.

5. Контрольный тест и результаты тестирования программы.

6. Анализ ошибок, допущенных при программировании.

7. Ответы на контрольные вопросы по согласованию с преподавателем.

Варианты индивидуальных заданий

1. Дана строка символов. Подсчитать сколько среди символов данной строки встречается

буква x.

2. Дана строка символов. Подсчитать:

a) сколько раз в данной строке встречается символ + и сколько раз символ *;

b) общее число вхождений символов +, -, * в строку.

3. Дана строка символов. Преобразовать данную строку, заменив в ней:

a) все восклицательные знаки точками;

b) каждую точку многоточием.

4. Дана строка символов S. Выяснить имеются ли в данной строке такие символы si, si+1, что

si - это запятая, а si+1 - это тире.

5. Даны две строки символов S1 и S2. Выяснить, верно ли, что среди символов строки S1

имеются все буквы строки S2.

6. Дана строка символов. Удалить из данной строки все группы букв вида asdf.

7. Дана строка символов. Преобразовать строку, удалив каждый символ * и повторив

каждый символ, отличный от *.

8. Дана строка символов. Заменить в данной строке каждую группу букв child группой букв

children.

9. Дана строка символов. Исключить из строки группы символов, расположенные между

парами скобок (, ), {, }. Сами скобки тоже должны быть исключены. Предполагается, что

внутри каждой пары скобок нет других скобок.

10. Дана строка символов. Словом будем называть группы символов, разделенных пробелами

(одним или несколькими). Подсчитать количество слов в данной строке.

__


Дата добавления: 2021-06-02; просмотров: 70; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!