30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
Тип string в паскале
1. Строковый тип данных (string)
Строковый тип данных (string) — это сложный тип данных
(в отличие от integer, real, boolean и char).
Значением строковой величины является последовательность
(цепочка) символов (т.е. элементов типа char).
В программе значение величины типа string записывается в
виде строки символов, заключенной в одинарные кавычки.
Строки могут выводиться стандартными процедурами Write и
WriteLn и вводиться стандартной процедурой ReadLn.
2. Пример
program example1;
var s, d, u: string;
begin
ReadLn(s);
p := ’информатика’;
...
if d <> ’Паскаль’ then
...
while u <> ’stop’ do
...
Write(p);
end.
3. Длина строковой величины
Число символов в строке называется ее длиной. Для
вычисления длины используется функция Length. Например,
Length(p) = 11.
При подсчете фактической длины строки учитываются все
входящие в нее символы, в том числе и пробелы.
Длина строковой величины может меняться (одновременно с
изменением ее значения) в процессе выполнения программы.
Строка может быть пустой (не содержать ни одного символа).
При этом Length(”) = 0.
Строка ’ ’, состоящая из одного пробела, имеет длину 1 и
отличается от строки ”.
4. Операция конкатенации (склеивания) строк
Операция конкатенации позволяет соединить две строки в
одну, приписывая вторую строку сразу же вслед за первой.
Обозначается знаком „+“ (не путать со значком операции
сложения чисел).
Например, команда s := ’Это ’ + ’-’ + ’ строка!’;
записывает в ячейку s цепочку „Это - строка!“
5. Другие процедуры и функции для работы со
строками
program example2;
var i: integer;
s, t, u: string;
begin
s := ’индустриализация’;
t := Copy(s, 3, 2);
u := Copy(s, 9, 8);
WriteLn(Concat(t, u));
i := Pos(’ус’, s);
Delete(s, i, 11);
WriteLn(s);
Insert(’онез’, s, 4);
WriteLn(s);
end.