Цель: ввести понятие «символьные величины», «строковые величины»; изучить функции и процедуры для работы с символами и строками; сформировать навыки разработки программ с использованием строковых величин.
Наряду с числовой информацией в Паскале используется алфавитно-цифровая или символьная информация, которая включает в себя заглавные, строчные буквы, цифры от 0 до 9 и вспомогательные символы. Для описания символьных переменных используется тип данных CHAR или STRING.
Символьный тип данных
Значением переменной типа Char может быть любой символ, используемый в компьютере. Он должен соответствовать одному из кодов ASCII. Каждый символ изображается целым числом в интервале от 0 до 255 на основании кода ASCII. Символы, соответствующие кодам от 0 до 127, являются универсальными знаками. К ним относятся латинские буквы, знаки препинания и арифметических операций, а также символы управления. Символьной (или литерной) переменной отводится один байт памяти компьютера.
Если в программе задано следующее описание:
var a, b: char;
znak, symbol: char;
то в операторе присваивания значениями этих переменных и констант должен быть один символ, взятый в апострофы.
Например:
a:=’k’
b:=’A’
c:=’5’
x:=’;’
Строковый тип данных
Величины, значениями которых являются тексты, называются литерными.
Строка – последовательность из определенного количества символов. Количество символов в строке называется длиной строки. Длина строки не превышает 255 символов.
Описание литерных величин
Строкам символов в Паскале соответствует тип string.
Строковая переменная в языке программирования Паскаль описывается следующим образом:
Var <имя_переменной>: string[<максимальная длина строки>]
Например:
Var s1: string[10];
s2: string[20];
smax: string;
В приведенном выше описании строковая переменная s1 может содержать не более 10 символов, переменная s2 – не более 20 символов. Если же при описании строки ее максимальная длина не указывается, то по умолчанию принимается максимально допустимая длина, равная 255 символам (переменная smax)..
Строковые константы описываются как последовательности символов, ограниченные апострофами.
Например:
‘Я изучаю языки программирования’
‘123459687’
‘abcdifghijklmnopqrstuvwxyz’
Поиск подстроки в строке
Для определения позиции подстроки в строке используется функция Pos, общий вид которой следующий: Pos(<подстрока>, <строка>):Integer
Результат этой функции целое число. Оно определяет номер элемента, с которого начинается первое вхождение подстроки в строку.
Если подстрока в строку не входит, то значение функции равно нулю.
Например, при выполнении конструкции
Например:
var k: integer;
begin
k1:=Pos('BC','ABCD');
writeln(k);
end.
значение переменной k1 равно 2, так как функция Pos определяет номер элемента, с которого подстрока первый раз встречается в строке.
Итак, в ходе изучения данного материала Вы познакомились с понятием символьной величины, строковой величины; рассмотрели функции и процедуры для работы с символами и строками; разобрали примеры программ с использованием строковых величин.
Контрольные вопросы по теме:
Какие типы данных используют для описания литерных переменных?
Как можно объявить величину строкового типа?
Как осуществляется доступ к отдельному символу строки?
Какова максимально возможная длина строки?
Расскажите об операциях, которые можно выполнять над строковыми величинами.
Расскажите о функциях, определенных для величин строкового типа.
Может ли быть результатом функции length число 325?
Расскажите о процедурах, определенных для величин строкового типа.
Весь материал - смотрите документ.