←  Строки

олимпиадники-информатики

»

Строки для начинающих

Лаппо Валерий Владимирович фотография Лаппо Валерий Владимирович 14 янв 2012

итак всем здраствуйте!!
Раскажу сегодня вам об строках
СТРОКОВОЙ ТИП ДАННЫХ
Строка- это ограниченная апострафами последовательность символов.
Пример- 'Школа № 37'
'10' ' A' ' класс'
Строковая переменная- это переменная, которая принимает значение
в виде строковой константы и обявляется
словом string
Пример- var B:string; A:string[7];
ОПЕРАЦИИ НАД СТРОКАМИ
1) Склеивание - это последовательное соединение нескольких строк в одну
Пример - А:='град'; B:='yc'; C:=A+B; (C='градус)
2) Сравнение - это операция, при которой большей считается строка
с большим числом символов, а при равной длине строк,
большая строка та, у которой код соответствующего символа
больше(дальше в алфавите)
Пример- 'Кошка'<'Мышка'; 'Кот'<'Мышка'
СТАНДАРТНЫЕ ФУНКЦИИ
1) Копирование -
Copy(A,i,k) - копирует из строки А, начиная с i-го номера, к символов.
Пример - A:='abcdefgh'
A1:=Copy(A,4,3); (A1='def');
2)Длина строки -
length(A) - вычисляет количество символов в строке;
Пример - K1:= length(A); (A=8);
3)Поиск подстроки -
Pos(A1,A) - вычисляет номер символа с которого появляется строка А1 в строке А;
Пример- K1:=Pos(A1,A); K2:=Pos(A,A1);
(K1=4, K2=0, так как А не входит в А1)
СТАНДАРТНЫЕ ПРОЦЕДУРЫ
1) Удаление -
Delete(A,i,k) - удаляет из строки А, начиная с i-го номера, к символов.
Пример - А:='abcdefgh'
Delete(A,4,3); (A='abcgh');
2)Вставка -
Insert(A1,A,i)- вставляет строку А1 в строку А, начиная с i-го символа
Пример - A:='ABCDEF'; A1:='abcdef';
Insert(A1,A,3) ; (A=ABCabcdefDEF' , а строрка А1 не изменится)
3) Число в строку -
Str(X,А) - переводит числовое значение X в строковое ,и результат присваивает строке А
Пример - Str(1234,A) (A = '1234')
Str(452.567,A) (A = '452.567')
Str(4.52567e+2,A) (A = '4.52567e+2')
4) Строку в число -
Val(A,X,F) - переводит строковое значение А в числовое и результат присваивает числовой Х.
Если перевод прошел успешно, то F = 0, а если нет , то F будет равно номеру первого символа,
с которым процедура Val "не справилась "
Пример - Val('1234',X,F) (X=1234, F = 0)
Val('25лет',X,F) (F = 3 )

Ответить