Обработка символьной информации

Содержание

Слайд 2

Константы Length, copy, delete и др. Символьные данные включают в себя символьные константы и символьные переменные.

Константы

Length, copy, delete и др.

Символьные данные включают в себя символьные константы

и символьные переменные.
Слайд 3

Константы Length, copy, delete и др. Символьная константа (строка символов) –

Константы

Length, copy, delete и др.

Символьная константа (строка символов) – это последовательность

буквенно-цифровых и / или специальных символов, заключенная в апострофы.
Примеры, ‘дом’ , ‘name’ , ‘123’ , ‘’ , ‘ ‘ .
Если необходимо записать символ апострофа, он удваивается.
Слайд 4

Константы Length, copy, delete и др. Имя символьной переменной образуется так же, как имя числовой переменной.

Константы

Length, copy, delete и др.

Имя символьной переменной образуется так же, как

имя числовой переменной.
Слайд 5

В языке Паскаль для работы с символьными данными используются два основных

В языке Паскаль для работы с символьными данными используются два основных

типа:
Тип CHAR предназначен для хранения 1 символа.
Тип STRING (строка) предназначен для хранения последовательности символов.
Слайд 6

Операции над символьными данными Над данными типа char можно выполнять две

Операции над символьными данными

Над данными типа char можно выполнять две

операции: операцию присваивания и сравнения:
Переменной типа char можно присваивать значение константы типа char либо значение другой переменной типа char.
Из двух символов больше тот, порядковый номер в таблице которого больше.
Слайд 7

Над данными типа string выполняются: Операция присваивания: var s1, s2 :

Над данными типа string выполняются:

Операция присваивания:
var
s1, s2 : string;
begin
s2

:= ‘abc’;
s1 := s2;
end.

Операция конкатенации или склеивания:
s1 := ‘строка1’;
s2 := ‘строка2’;
s3 := s1 + s2;
s3 := s1 + ‘строка’;
s3 := s1 + ‘а’;
s3 := ‘Мама мыла’ +’ ’ + ‘раму.’

Операции отношения =, <>, >, <, >=, <=. Данные операции выполняются над двумя строками посимвольно, слева направо с учетом внутренней кодировки символов.
Примеры:
‘’ < ‘.’
‘A’ > ‘1’
‘Turbo’ < ‘Turbo Pascal’
‘Паскаль’ > ‘Turbo Pascal’

Слайд 8

Cтандартные процедуры и функции LENGTH (S) — функция типа INTEGER; вычисляет

Cтандартные процедуры и функции

LENGTH (S) — функция типа INTEGER; вычисляет длину

строки S.
var
s : string[50]; n : integer;
begin
s := 'Hello World!';
n := Length(s);
WriteLn (‘длина строки -’, n );
end.
Слайд 9

COPY(s, n, х) — функция типа string; копирует из строки s

COPY(s, n, х) — функция типа string; копирует из строки s

х символов, начиная с символа с номером n.
var
s1, s2,s3: string;
begin
s1 := 'программа';
s2 := copy(s1, 4, 5);
S3:=copy(s1,7,1)+copy(s1,6,1)+copy(s1,8,2);
WriteLn(s2);
end.
Слайд 10

CONCAT(S1 [,S2, ... ,SN]) — функция типа string; выдает строку, представляющую

CONCAT(S1 [,S2, ... ,SN]) — функция типа string; выдает строку, представляющую

собой сцепление строк—параметров S1, S2, ..., SN. Данная функция несколько медленнее операции ‘+’.
сonst
s1 = 'Мама';
var
s2, s3, s : string;
begin
s2 := 'мыла';
s3 := 'раму.';
s := concat(s1, ' ', s2, ' ', s3);
WriteLn(s);
end.
Слайд 11

POS(S1, S) — функция типа INTEGER; отыскивает в строке S первое

POS(S1, S) — функция типа INTEGER; отыскивает в строке S первое

вхождение подстроки S1 и выдает номер позиции, с которой она начинается; если подстрока не найдена, возвращается ноль.
var
s : string;
begin
s := ‘Мама мыла раму.’;
WriteLn(pos(‘ ‘, s));
end.
Слайд 12

DELETE (S, N, C) — процедура; удаляет C символов из строки

DELETE (S, N, C) — процедура; удаляет C символов из строки

S, начиная с символа с номером N.
var
s : string;
begin
s := 'котелок';
delete(s, 3, 4);
WriteLn(s);
end.
Слайд 13

INSERT (S, ST, N) — процедура; вставляет подстроку S в строку

INSERT (S, ST, N) — процедура; вставляет подстроку S в строку

ST, начиная с символа с номером N.
var
s1, s2 : string;
begin
s1 := 'кок';
s2 := 'решо';
insert(s2, s1, 3);
WriteLn(s1);
end.