Хелпикс

Главная

Контакты

Случайная статья





ВСТАВКА. КОПИРОВАНИЕ. ПОИСК ПОДСТРОКИ



ВСТАВКА

 

Для вставки в строку используется процедура 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. Удвоить каждое вхождение данного символа.

 

Домашнее задание: конспект.

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.