16 Обработка символной информации.ppt
- Количество слайдов: 15
2/1/2018 Обработка символьной информации
Обработка символов Данные Константы Операции Функции и процедуры Переменные Length, copy, delete и др. Присваивания Отношения Конкатенации Символьные данные включают в себя символьные константы и символьные переменные. 2/1/2018
Обработка символов Данные Константы Операции Функции и процедуры Переменные Присваивания Length, copy, delete и др. Отношения Конкатенации Символьная константа (строка символов) – это последовательность буквенно-цифровых и / или специальных символов, заключенная в апострофы. Примеры, ‘дом’ , ‘name’ , ‘ 123’ , ‘ ‘. Если необходимо записать символ апострофа, он удваивается. 2/1/2018
Обработка символов Данные Константы Операции Функции и процедуры Переменные Length, copy, delete и др. Присваивания Отношения Конкатенации Имя символьной переменной образуется так же, как имя числовой переменной. 2/1/2018
В языке Паскаль для работы с символьными данными используются два основных типа: Тип CHAR предназначен для хранения 1 символа. Тип STRING (строка) предназначен для хранения последовательности символов. 2/1/2018
Операции над символьными данными Над данными типа char можно выполнять две операции: операцию присваивания и сравнения: • Переменной типа char можно присваивать значение константы типа char либо значение другой переменной типа char. • Из двух символов больше тот, порядковый номер в таблице которого больше. 2/1/2018
Над данными типа string выполняются: Операция присваивания: Операция конкатенации или склеивания: var s 1, s 2 : string; begin s 2 : = ‘abc’; s 1 : = s 2; end. s 1 : = ‘строка 1’; s 2 : = ‘строка 2’; s 3 : = s 1 + s 2; s 3 : = s 1 + ‘строка’; s 3 : = s 1 + ‘а’; s 3 : = ‘Мама мыла’ +’ ’ + ‘раму. ’ Операции отношения =, <>, >, <, >=, <=. Данные операции выполняются над двумя строками посимвольно, слева направо с учетом внутренней кодировки символов. Примеры: ‘’ < ‘. ’ ‘A’ > ‘ 1’ ‘Turbo’ < ‘Turbo Pascal’ ‘Паскаль’ > ‘Turbo Pascal’ 2/1/2018
Cтандартные процедуры и функции LENGTH (S) — функция типа INTEGER; вычисляет длину строки S. var s : string[50]; n : integer; begin s : = 'Hello World!'; n : = Length(s); Write. Ln (‘длина строки -’, n ); end. 2/1/2018
COPY(s, n, х) — функция типа string; копирует из строки s х символов, начиная с символа с номером n. var s 1, s 2 : string; begin s 1 : = 'программа'; s 2 : = copy(s 1, 4, 5); Write. Ln(s 2); end. 2/1/2018
CONCAT(S 1 [, S 2, . . . , SN]) — функция типа string; выдает строку, представляющую собой сцепление строк—параметров S 1, S 2, . . . , SN. Данная функция несколько медленнее операции ‘+’. сonst s 1 = 'Мама'; var s 2, s 3, s : string; begin s 2 : = 'мыла'; s 3 : = 'раму. '; s : = concat(s 1, ' ', s 2, ' ', s 3); Write. Ln(s); end. 2/1/2018
POS(S 1, S) — функция типа INTEGER; отыскивает в строке S первое вхождение подстроки S 1 и выдает номер позиции, с которой она начинается; если подстрока не найдена, возвращается ноль. var s : string; begin s : = ‘Мама мыла раму. ’; Write. Ln(pos(‘ ‘, s)); end. 2/1/2018
DELETE (S, N, C) — процедура; удаляет C символов из строки S, начиная с символа с номером N. var s : string; begin s : = 'котелок'; delete(s, 3, 4); Write. Ln(s); end. 2/1/2018
INSERT (S, ST, N) — процедура; вставляет подстроку S в строку ST, начиная с символа с номером N. var s 1, s 2 : string; begin s 1 : = 'кок'; s 2 : = 'решо'; insert(s 2, s 1, 3); Write. Ln(s 1); end. 2/1/2018
Очистка экрана Program pr; Uses crt; Var …; begin clrscr; … end. 2/1/2018
Домашнее задание 2/1/2018
16 Обработка символной информации.ppt