вторник, 3 марта 2020 г.

Работа с символьной информацией.

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

Теоретические сведения.

Строковые величины.
Символьный тип данных позволяет работать с отдельными символами. Для обработки более крупных фрагментов текста – строк используется тип данных, который так и называется строковый.
Строковая константа – строка символов, заключенная в апострофы.
Строковая переменная – имеет имя, ее значением является строка символов.

Длина строки
Под длиной строки понимается количество введенных символов, но она не может превышать максимально возможной длины (в описательной части). Это значение можно определить при помощи функции, результат которой целое число, равное количеству символов.
s1:='12345';
s2:= 'Семеро одного не ждут’;
k1:=Length(s1);
k2:=Length(s2).
В результате значения целых переменных будут равны: kl=5, k2=21.

Копирование
Функция copy(str,n,m) в Паскаль – копируют m символов строки str, начиная с n-го символа, при этом исходная строка не меняется. Можно результат этой функции присваивать другой строке или сразу выводить его на экран.

s1:='паровоз';
s2:='123456';
s3:=copy(s1, 5, 3);
writeln(s3);
writeln(copy(s2, 3, 2));
Значения переменной s1=’воз’. А на экране будут выведены следующие строки: воз и 34.

Удаление
В Паскаль для этого используется процедура Delete(str, n,m), которая вырезает из строки str m символов, начиная с n-го. таким образом сама строка изменяется.
Дан фрагмент программы:
s:='123456';
delete(s, 3, 2);
writeln(s);
После выполнения этих операторов из строки будут удалены два символа, начиная с третьего, то есть строка будет такой: s = '1256'.

Замена (Вставка)

В Паскаль это можно сделать, применяя процедуру Insert(s1,s2,n) – вставка строки s1 в строку s2, начиная с п-го символа, при этом первая строка остается такой же, как и была, а вторая получает новое значение.
s1;='34':
s2:='1256';
insert (s1, s2, 3);
В результате выполнения данной процедуры строка будет такой s2='123456'.



Комментариев нет:

Отправить комментарий