Краткий справочный материал по теме: «Строковый тип данных»
Строка – последовательность _____________________________________________________.
Строковый тип относится к числу ________________________ типов данных.
Обозначается строковый тип – __________________________
Каждый символ строки занимает _______ байт памяти (код ASCII).
______________________ символов в строке называют ее длиной.
Длина строки может находиться в пределах от ___ до ______.
Строковые величины могут быть константами и переменными. Строковые константы заключаются
в апострофы.
Например:
Строковые переменные описываются в разделе описания переменных таким образом:
Var список переменных: String [максимальная длина строки];
Например:
Var name: string[14];
s: string;
Параметр длины может не указываться в описании. В таком случае, подразумевается, что он равен
максимальной величине _______________.
Строковая переменная занимает в памяти на 1 байт больше, чем указано в описании строки. Дело в
том, что нулевой байт содержит значение текущей длины строки. Пустая строка ‘’ имеет текущую
длину =0.
Чтобы получить доступ к отдельному символу строки, указывают имя строки и порядковый номер
данного символа в строке, заключенный в [ ].
Значение индекса не должно превышать установленную длину.
Тип String и стандартный тип Char совместимы: строка состоит из символов.
Процедура или
функция
+
Функции.
LENGTH(S)
COPY(S, P, K)
POS(S1, S2)
Процедуры.
DELETE(S, P, K)
Стандартные строковые функции и процедуры.
Примеры использования
назначение
Операция объединения
(сцепление строк)
‘ПК’ +’ Pentium’+’ 800’
результат
ПК Pentium
800
Определяет текущую длину
строки S. Результат – целое
число.
Выделяет из строки S
подстроку, начиная с позиции
P длиной в K символов
Обнаруживает первое
появление подстроки S1 в
строке S2. Результат – целое
число, = номеру позиции, где
находится 1й символ
подстроки S1.
S:=’магнит’;
L:=Length(s);
S:=’Алгоритм’;
S1:=Copy(s,5,4);
S2:=’килобайт’;
S1:='байт'
P:=pos(s1, s2);
Удаляет из строки S, начиная с
позиции P, K символов
S:=’дисковод’;
Delete(s,5,4);
6
ритм
5
диск INSERT(S1,S2,P)
Вставка строки S1 в строку S2,
начиная с позиции P
S:=’Ris.2’;
Insert(‘№’,S,5);
Ris.№2
Практическое задание:
Ввести строку, содержащую имя отчество фамилию. Преобразовать их к формату
«фамилия инициалы».
Пример:
Результат: Лермонтов М.Ю.
Михаил Юрьевич Лермонтов
Задание на дом:
1. Выучить все про строковый тип данных
2. Составить программу к задаче.
Ввести символьную строку и проверить, является ли она палиндромом (палиндром
читается одинаково в обоих направлениях).
Пример 1:
Введите строку: ВЕТЕР
Результат: Не палиндром
Пример 2:
Введите строку: КАЗАК
Результат: Палиндром
Типы данных в языке Pascal. Математические функции
Типы данных в языке Pascal. Математические функции
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.