МИНИСТЕРСТВО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ, ПОДГОТОВКИ И РАССТАНОВКИ КАДРОВ РЕСПУБЛИКИ САХА (ЯКУТИЯ)
ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ПРОФЕССИОНАЛЬНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ РЕСПУБЛИКИ САХА (ЯКУТИЯ)
«РЕГИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ КОЛЛЕДЖ В Г.МИРНОМ»
Язык программирования Pascal
Работа со строками и символами
Работа со строками и символами
Символ ( char ). Каждому символу соответствует специальное число – код символа.
chr(n)- символ с кодом n, ord(s) -код символа s.
Строка (string) - упорядоченная последовательность символов.
Строковые переменные (string) могут быть объявлены следующим образом: var s:string[10] (строка содержит 10 символов),
var s:string
Строковые константы — последовательность символов, заключенная в апостроф ('слово')
Работа со строками и символами
Операции над строками :
а. Операция соединения (конкатенация) ‘сл' + 'ово' = 'слово'
б. Операция присваивания а:='слово'
в. Операция сравнения = , , (сравнивается код символа)
Строковый тип данных в Паскале
Строки в Паскале – это данные типа string .
В Паскале длина стандартной строки ограничена 255 символами. Под каждый символ отводится по одному байту, в котором хранится код символа. Кроме того, каждая строка содержит еще дополнительный байт, в котором хранится длина строки.
Если заранее известно, что длина строки будет меньше 255 символов, то программист может сам задать максимальную длину строки.
Работа со строками и символами
Длина строки хранится в первом ее байте, индекс которого равен 0. Объявление типизированной константы для типа string осуществляется так:
const
s: string = 'FreePascal'
…
Существует понятие пустой строки, т.е. строки, которая не имеет элементов. Пустая строка обозначается двумя рядом стоящими апострофами
(например, st := '').
Примеры описания строк:
Операции над строками
Операции над строками
Процедуры и функции для работы со строками
Функция Concat (s1, s2, ..., sn) возвращает строку, являющуюся слиянием строк s1, s2, ..., sn.
Функция Copy (s, start, len) возвращает подстроку длиной len, начинающуюся с позиции start строки s.
Процедура Delete (s, start, len) удаляет из строки s, начиная с позиции start, подстроку длиной len.
Процедура Insert (subs, s, start) вставляет в строку s подстроку subs, начиная с позиции start.
Функция Length (s) возвращает фактическую длину строки s, результат имеет тип byte.
Функция Pos (subs, s) ищет вхождение подстроки subs в строку s и возвращает номер первого символа subs в s или нуль, если subs не содержится в s.
Процедуры преобразования типов
Процедура Str (x, s) преобразует числовое значение x в строку s, при этом для x может быть задан формат, как в процедурах вывода write и writeln.
Например: x := 123;s := str(x:6,s); Результат: s = ' 123'.
Процедура Val (s, x, errcode) преобразует строку s в значение числовой переменной x, при этом строка s должна содержать символьное представление числа..
Примеры
Примеры
Примеры
Примеры