|
|||
ВСТАВКА. КОПИРОВАНИЕ. ПОИСК ПОДСТРОКИ ⇐ ПредыдущаяСтр 3 из 3 ВСТАВКА
Для вставки в строку используется процедура Insert (Strl, Str2, п), которая вставляет строку Strl в строку Str2 начиная с n-го символа, при этом первая строка остается такой же, как и была, а вторая получает новое значение. После выполнения этих операторов строка будет такой - Str2=' abABCDEFGHcdefgh'; Этот же результат будет и при выполнении такой последовательности операторов: КОПИРОВАНИЕ
Функция Copy (Str, n, m) копирует m символов строки Str начиная с n-го символа, при этом исходная строка не меняется. ДЛИНА СТРОКИ Под длиной строки понимается фактическое, (а не максимально возможное) количество символов в строке. Это значение можно найти при помощи процедуры Length (Str), результат которой - целое число, равное количеству символов. ПОИСК ПОДСТРОКИ
В Паскале имеется функция, определяющая позицию подстроки в строке, - Pos (Strl, Str2) . Результатом этой функции - целое число, и оно определяет номер элемента, с которого начинается первое вхождение подстроки strl в строку Str2. Если Strl не входит в Str2, то значение функции равно 0. ЧИСЛА И СТРОКИ
Часто возникает необходимость получить строковое представление числа и наоборот (например, получить строку '15' из числа 15). Для работы с числами и строками применяются две процедуры. str (N, strl) - переводит числовое значение N в строковое и присваивает результат строке Strl, причем можно переводить как целые числа, так и вещественные.
Вторая процедура выполняет обратное действие. Val (Str, N, К) - переводит строковое значение в числовое. Если данная строка действительно является записью числа (вещественного или целого), то значение К=0, а N - это искомое число, иначе К будет равно номеру первого символа, с которым процедура Val «не справилась».
Пример: Сколько раз в данной строке встречается символ «а»? Решение: Опишем функцию, которой будем передавать строку. Результат выполнения - целое число. Пример: Если в строке нечетное количество символов, то удалить средний. Решение:
Пример: Заменить все вхождения подстроки 'del' на 'insert'. Решение: Пока такая подстрока встречается, необходимо находить номер первого символа очередного вхождения подстроки 'del', удалять 'del' и вставлять 'insert'.
Пример: Подсчитать сумму цифр; входящих в данную строку. Решение: Пример: Сколько раз в данной строке встречается гласные буквы русского алфавита? Решение: Пример: Введённую с клавиатуры строку А записать в обратном порядке в строку Б. Строку Б вывести на экран. Решение: Вопросы и задания: 1. Во введённой строке удалите все символы, стоящие на нечетных местах. 2. Во введённой с клавиатуры строке заменить все X на Y. 3. Подсчитать сколько раз в данной строке встречается данный символ. 4. Даны две строки. Если они начинаются с одинаковых символов, то напечатать ДА, иначе - НЕТ. 5. Удвоить каждое вхождение данного символа.
Домашнее задание: конспект.
|
|||
|