Warning: Illegal string offset 'html' in /var/www/lvp37/data/www/lvp37.ru/cache/skin_cache/cacheid_1/skin_topic.php on line 909
Строки для начинающих - олимпиадники-информатики

Перейти к содержимому


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


В этой теме нет ответов

#1 Лаппо Валерий Владимирович

    Новичок

  • Пользователи
  • Pip
  • 1 сообщений

Отправлено 14 January 2012 - 17:50

итак всем здраствуйте!!
Раскажу сегодня вам об строках
СТРОКОВОЙ ТИП ДАННЫХ
Строка- это ограниченная апострафами последовательность символов.
Пример- 'Школа № 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 )







Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анононимных