Главная страница

Строковые величины. Строковыевеличин ы pascal Определение


Скачать 134.28 Kb.
НазваниеСтроковыевеличин ы pascal Определение
АнкорСтроковые величины
Дата29.12.2021
Размер134.28 Kb.
Формат файлаpptx
Имя файлаСтроковые величины.pptx
ТипДокументы
#321340

С Т Р О К О В Ы Е В Е Л И Ч И Н Ы

Pascal

Определение


Строковый тип данных называется:
string - строка.
Значениями переменных этого типа - строки любых символов длиной до 255.
Var имя_переменной: string;
Var имя_переменной: string[n];

Пример 1. Составить программу, которая выполняет присваивание, ввод и вывод слов разными способами.


Program Primer_1;
Var a, b, c: string;
Begin
a:='Информатика';
read(b); read(c); { ввод, вариант 1}
writeln(a, '. ', b, ', ', c); { вывод, вариант 1}
read(b,c); { ввод, вариант 2}
writeln(a, ': ', b, ' и ', c); { вывод, вариант 2 }
writeln(a, ' - ', b, ' ', c); { вывод, вариант 3}
End.

Строковая величина


0

1

2

3

4

5

5

К

Н

И

Г

А

Пример 2. Составить программу, которая выводит символы введенного с клавиатуры слова и их коды.


Program Primer_2;
Var s : string;
Begin
write('введите слово: '); read(s); { ввод }
writeln('номер=3 символ ', s[3], ' код=', ord(s[3]));
writeln('номер=0 символ ', s[0], ' код=', ord(s[0]));
End.

Операции над строками


Склеивание
Длина
Копирование
Удаление
Вставка
Позиция

Склеивание строк


Строка 1

Результат

S1 + s2

Операция

Строка 2

Длина строки (количество символов)


Строка

Результат

L e n g t h ( S )

Функция

k:=length(‘мир’);
s:=‘Кот и пес’;

n:= length(s);

s1=‘’;

i:= length(s1);



k:=length(‘мир’);
s=‘Кот и пес’;

n:= length(s);

s1=‘’;

i:= length(s1);



k=3


k:=length(‘мир’);
s=‘Кот и пес’;

n:= length(s);

s1=‘’;

i:= length(s1);



k=3
n=9


k:=length(‘мир’);
s=‘Кот и пес’;

n:= length(s);

s1=‘’;

i:= length(s1);



k=3
n=9
i=0


‘’ - пустая строка!

Выделение части строки


Исходная строка

Начальная позиция

Количество символов

C o p y ( S, i, k )

Результат

Функция

s:=‘информатика’;

s1:=copy (s, 3, 5);

s2:=copy (s, 8, 2)

+ copy (s, 3, 1);



s:=‘информатика’;

s1:=copy (s, 3, 5);

s2:=copy (s, 8, 2)

+ copy (s, 3, 1);



s1=‘форма’


s:=‘информатика’;

s1:=copy (s, 3, 5);

s2:=copy (s, 8, 2)

+ copy (s, 3, 1);



s1=‘форма’
s2=‘тиф’

Удаление символов в строке


Исходная строка

Начальная позиция

Количество символов

D e l e t e ( S, i, k )

Процедура

Результат

s:=‘котик’;

delete (s, 4, 2);

s:=‘информатика’;

delete (s, 1, 2);

delete (s, 6, 4);



s:=‘котик’;

delete (s, 4, 2);

s:=‘информатика’;

delete (s, 1, 2);

delete (s, 6, 4);



s=‘кот’


s:=‘котик’;

delete (s, 4, 2);

s:=‘информатика’;

delete (s, 1, 2);

delete (s, 6, 4);



s=‘кот’
s=‘форма’

Вставка символов в строку


Строка 1

Начальная позиция

Строка 2

I n s e r t ( s1, s2, i )

Процедура

Результат

Примеры вставки символов


s:=‘мама’;

insert (‘очк’, s, 4);

s1:=‘рог’;

s2:=‘по’;

insert (s1, s2, 3);


Примеры вставки символов


s:=‘мама’;

insert (‘очк’, s, 4);

s1:=‘рог’;

s2:=‘по’;

insert (s1, s2, 3);



s=‘мамочка’

Примеры вставки символов


s:=‘мама’;

insert (‘очк’, s, 4);

s1:=‘рог’;

s2:=‘по’;

insert (s1, s2, 3);



s=‘мамочка’
s2=‘порог’

Определение позиции вхождения подстроки в строку


Подстрока

P o s ( s1, s2 )

Результат

Функция

Строка

k:=pos(‘р’, ’мир’);
s:=‘колокол’;

n:=pos(‘кол’, s);

s1:=‘ок’; s2:=‘кок’;

i:=pos(s1, s2);

k:=pos(‘п’, ’мама’);


k:=pos(‘р’, ’мир’);
s:=‘колокол’;

n:=pos(‘кол’, s);

s1:=‘ок’; s2:=‘кок’;

i:=pos(s1, s2);

k:=pos(‘п’, ’мама’);


k=3


k:=pos(‘р’, ’мир’);
s:=‘колокол’;

n:=pos(‘кол’, s);

s1:=‘ок’; s2:=‘кок’;

i:=pos(s1, s2);

k:=pos(‘п’, ’мама’);


k=3
n=1


k:=pos(‘р’, ’мир’);
s:=‘колокол’;

n:=pos(‘кол’, s);

s1:=‘ок’; s2:=‘кок’;

i:=pos(s1, s2);

k:=pos(‘п’, ’мама’);


k=3
n=1
i=2


k:=pos(‘р’, ’мир’);
s:=‘колокол’;

n:=pos(‘кол’, s);

s1:=‘ок’; s2:=‘кок’;

i:=pos(s1, s2);

k:=pos(‘п’, ’мама’);


k=3
n=1
i=2
k=0



написать администратору сайта