Символьные переменные.

Download Report

Transcript Символьные переменные.

Символьные переменные,
операции с символьными
переменными
Цели урока:
1. Рассмотреть основные алгоритмы,
используемые для работы со
строковыми переменными.
2. Научиться самостоятельно, в
комплексе применять знания, умения и
навыки по работе со строковыми
переменными.
В памяти компьютера могут храниться
числа и символы. Любой символ
занимает 1 байт памяти. Алгоритмы
работы с символьными переменными те
же, что и с числовыми.
Для данного соответствующего 1
символу соответствует описатель: char,
Для данных - типа строки описатель:
string.
Пример описания строковых переменных:
Var x:string; y:string[5];
В Паскале строка – это ограниченная
апострофами последовательность
любых символов.
Длина строки не должна превышать 255
символов! Если необходимо ввести больше
строк или символов, используют массив
строк.
Основные операции
над строками
var
x,y,z:string[10];
begin
x:='Tenlo';
y:='xod';
z:=x+y;
write(z);
readln;
end.
>, <, =, <>, >=, <=
var x:string[6];
begin
x:='Mimo'+'3abor';
write(x);
readln;
end.
Функция указывающая длину строки в
символах:
length(x);
где х – строка, длина которой вычисляется.
Результатом функции будет целое число.
Пример:
n:=length(x);
var x,y:string;n,k:integer;
begin
writeln('wwedite 2 ctroki');
readln(x);
readln(y);
n:=length(x);
k:=length(y);
writeln('dlina 1 ctroki=',n);
writeln('dlina 2 ctroki=',k);
readln;
end.
Основные процедуры
и функции по работе
со строковыми
переменными
DELETE(строка, номер позиции,
количество символов);
Пример: из слова ИНФОРМАТИКА,
получить слово ФОРМА.
X:=’ИНФОРМАТИКА’;
DELETE(X, 1,2);
DELETE(X,6,4);
INSERT(что вставляем, куда
вставляем, номер позиции);
Пример: из слова ФОРМА, получить
слово ФИРМА.
X:=’ФОРМА’;
DELETE(X,2,1);
INSERT(‘И’,X,2);
COPY(строка, номер позиции,
количество символов);
Пример: скопировать из слова
ИНФОРМАТИКА, слово ФОРМАТ.
X:=’ИНФОРМАТИКА’;
Y:=COPY(X, 3,6);
Write(y);
STR(строка) – преобразует строку в
число;
POS(подстрока поиска, строка);
Напишите программу и
исправьте слово: