Тема: Символьный тип данных.
Описывается типом char. Переменная типа string состоит из цепочки символов, т.е.
элементов типа char. Величины
строкового типа рассматриваются как массив, значениями которого являются
величины типа char. А
это значит, что к отдельному символу строкового типа можно обратиться по его
номеру.
Пример: c:=
‘Всем привет’; if c[7]
= ‘ ‘ then ‘До свиданья’;
Общий вид описания переменных символьного типа:
имя_переменной : string [кол-во символов]
Примечание: Если не указано количество символов,
то берется по умолчанию 256 символов в строке.
Например,
var c: char; var а: string; var а: string [20];
Операции над величинами символьного типа.
1.«Склеивание»
Пример:
var a,b,c: string [20];
begin
a:=’инфо’;
b:=’рматика’; c;=a+b;
writeln (c);
На экране: _____________
2.Задание значений символьного типа: begin
c:= ‘!’; read (c);
3.Сравнение:
=; > ;
< ; <> ; <= ; >= ;
Каждому символу равен код от 0 до 255. Определяется код символа по кодовой таблице ASCII. Сравните предложенные ниже слова:
‘Валя’ ’Вася’;
’Петя’ ’Петя’; ’Котик’ ’Кот’; ’кошка ’ ’кошка’; ‘Кошка’ ’кошка’;
4.Процедура удаления символов: DELETE (str, n, m);
Смысл: удалить из сроки str m символов, начиная с n-ого.
Пример: а:= ‘Локомотив’; Delete (a, 3, 2); writeln (a);
На экране: __________________________________
5.Процедура вставки символов в строку: INSERT (str1, str2, n);
Смысл: строку str1 вставить в строку str2, начиная с номера n.
Пример: b:=’И
ушел на службу’; c:=’солдат’;
Insert (c, b, 7); writeln (b);
На экране: __________________________________
6.Функция копирования: COPY (str, n, m);
Смысл: из строки str, начиная с n-ого
скопировать m символов.
Пример: v:=
‘информатика’; f:= copy (v, 3, 5); writeln (f);
На экране: __________________________________
7.Функция поиска подстроки в строке: POS (str2, str1);
Смысл: возвращает номер символа в строке str1, с которого начинается
строка str2.
Пример: x:=
pos
(‘раб’,’Карабас-Барабас’); writeln
(x);
На экране:
_____________________________________
Пример:
if Pos (f [i], s) > 0 then write (f
[i]);
8.Функция подсчета длины строки: LENGTH (str);
Смысл: определяет фактическое количество символов в
строке, а не объявленного в описании.
Пример:
c:= ‘’; dl:= length(c); writeln (dl);
На экране: _______________________ |