ПРОЦЕДУРЫ И ФУНКЦИИ
РАБОТЫ СО СТРОКАМИ
Строковый тип данных
var s: string[n];
var s: string;
n - максимально возможная длина строки - целое
число в диапазоне 1..255.
Если этот параметр опущен, то по умолчанию он
принимается равным 255.
Доступ к отдельным символам строковой
переменной:
i-й символ переменной st записывается как st[i].
Например,
st:='Строка‘;


st[1] ='С',


st[3]= 'р‘,


st[0]=
Операции над строками
1. слияния, обозначаемая знаком +.
Например:
a := ‘ABC';
b := 'Pascal';
c := a+’ ‘ + b;


2. сравнения <,>,=,<>,<=,>=.
‘АВС Pascal’        ‘ABC Паскаль’
ФУНКЦИИ


Length(s) – длина строки
тип результата - integer


Пример.
n := length('Pascal');     {n =   }
Copy(s, p, n) копирует n символов из строки
s, начиная с позиции p
Тип результата - string
Пример.
s := 'Система ABC Pascal';
s2 := copy(s, 1, 7); {s2=


s3 := copy(s, 9, 3); {s3 =


s4 := copy(s, 13, 6); {s4=
Pos(s1,s) - функция определяет, начиная с
какого символа подстрока s1 содержится в
строке s. Если подстрока не найдена, то функция
возвращает 0.
Тип результата – integer
Пример.
s := 'Система ABC Pascal';


x1 := pos('Pascal', s); {x1=


x2 := pos('Basic', s);   {x2=
ПРОЦЕДУРЫ


Delete(s, p, n)
Процедура удаляет n символов из строки s,
начиная с позиции p
Тип результата - string


Пример.
s := 'Система ABC Pascal';


delete(s,9,3);
{s=
Insert(s1,s,p) -процедура предназначена для
вставки строки s1 в строку s, начиная с позиции
p.
Тип результата - string


Пример.
s := 'Система Pascal';
insert(‘ ABC ',s,8);


{s=
ПРЕОБРАЗОВАНИЕ РЕГИСТРА (большие-малые
буквы)
Функции:
UpCase(c) - преобразование символа
Тип результата - char;
Если c – строчная (малая) латинская буква, то функция
возвращает соответствующую прописную (большую)
латинскую букву, в противном случае символ c
возвращается без изменения.
Uppercase(str) - преобразование строки
Тип результата – string;


Lowcase(c) – из прописного символа в строчный
Lowercase(str)
ПРЕОБРАЗОВАНИЕ ТИПОВ ДАННЫХ
Процедуры
Str(X, st) - процедура преобразует численное выражение X в
его строковое представление и помещает результат в st.
Тип результата – string;
Пример:
X:=123;
Str(X, st);   (st=‘123’)


Val(st,x,code) - процедура преобразует строковую запись
числа, содержащуюся в st, в числовое представление,
помещая результат в x. ( x - может быть как целой, так и
действительной переменной.) Если преобразование
возможно, то в code записывается 0, иначе не 0.
ТЕСТ

String

  • 1.
  • 2.
    Строковый тип данных vars: string[n]; var s: string; n - максимально возможная длина строки - целое число в диапазоне 1..255. Если этот параметр опущен, то по умолчанию он принимается равным 255.
  • 3.
    Доступ к отдельнымсимволам строковой переменной: i-й символ переменной st записывается как st[i]. Например, st:='Строка‘; st[1] ='С', st[3]= 'р‘, st[0]=
  • 4.
    Операции над строками 1.слияния, обозначаемая знаком +. Например: a := ‘ABC'; b := 'Pascal'; c := a+’ ‘ + b; 2. сравнения <,>,=,<>,<=,>=. ‘АВС Pascal’ ‘ABC Паскаль’
  • 5.
    ФУНКЦИИ Length(s) – длинастроки тип результата - integer Пример. n := length('Pascal'); {n = }
  • 6.
    Copy(s, p, n)копирует n символов из строки s, начиная с позиции p Тип результата - string Пример. s := 'Система ABC Pascal'; s2 := copy(s, 1, 7); {s2= s3 := copy(s, 9, 3); {s3 = s4 := copy(s, 13, 6); {s4=
  • 7.
    Pos(s1,s) - функцияопределяет, начиная с какого символа подстрока s1 содержится в строке s. Если подстрока не найдена, то функция возвращает 0. Тип результата – integer Пример. s := 'Система ABC Pascal'; x1 := pos('Pascal', s); {x1= x2 := pos('Basic', s); {x2=
  • 8.
    ПРОЦЕДУРЫ Delete(s, p, n) Процедураудаляет n символов из строки s, начиная с позиции p Тип результата - string Пример. s := 'Система ABC Pascal'; delete(s,9,3); {s=
  • 9.
    Insert(s1,s,p) -процедура предназначенадля вставки строки s1 в строку s, начиная с позиции p. Тип результата - string Пример. s := 'Система Pascal'; insert(‘ ABC ',s,8); {s=
  • 10.
    ПРЕОБРАЗОВАНИЕ РЕГИСТРА (большие-малые буквы) Функции: UpCase(c)- преобразование символа Тип результата - char; Если c – строчная (малая) латинская буква, то функция возвращает соответствующую прописную (большую) латинскую букву, в противном случае символ c возвращается без изменения. Uppercase(str) - преобразование строки Тип результата – string; Lowcase(c) – из прописного символа в строчный Lowercase(str)
  • 11.
    ПРЕОБРАЗОВАНИЕ ТИПОВ ДАННЫХ Процедуры Str(X,st) - процедура преобразует численное выражение X в его строковое представление и помещает результат в st. Тип результата – string; Пример: X:=123; Str(X, st); (st=‘123’) Val(st,x,code) - процедура преобразует строковую запись числа, содержащуюся в st, в числовое представление, помещая результат в x. ( x - может быть как целой, так и действительной переменной.) Если преобразование возможно, то в code записывается 0, иначе не 0.
  • 12.