Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Операции со строками

Склеивание:

S1:=’привет,’;

S2:=’ Мир!’

S3:= S1 + S2; {S3=’привет, Мир!’}

Или S3:= S1 & S2; {S3=’привет, Мир!’}

Или S3:=concat(S1, S2); {S3=’привет, Мир!’}

Сцеплять можно несколько строк.

Сравнение:

Сравнение происходит посимвольно слева направо, пока не нарушается равенство или не кончится одна из строк. Принцип тот же, что и в алфавитном указателе.

Можно использовать стандартные операции сравнения (<, <=, =, >=, >, <>) в условных операторах.

Стандартные процедуры и функции

Удаление:

Для удаления из строки фрагмента используется процедура delete(Str,n,m), которая вырезает из строки Str m символов начиная с номера n.

Вставка:

Для вставки подстроки в строку используется процедура Insert (Str1, Str2,n), которая вставляет строку Str1 в строку Str2 начиная с номера n. Иными словами, Str1 – подстрока, которую надо вставить, Str2 – строка, в которую вы вставляете, n – позиция подстроки в получившейся строке.

Пример:

Str1:=’ADS’;

Str2:=’qTYUBCYUw’;

Insert (str1, str2,3); {str2 = ‘ADqTYUBCYUwS’}

Копирование:

Функция COPY(str,n,m) – копирует m символов строки Str начиная с n-го символа. Исходная строка не меняется.

Длина строки:

Фактическая длина строки (т.е. количество символов в ней) определяется при помощи функции Length (Str). Результат – ЦЕЛОЕ число, равное количеству символов.

Поиск подстроки:

Функция Pos(Str1, Str2) определяет номер элемента, когда строка Str1 встречается в строке впервые. Если Str1 не входит в Str2, то значение функции равно 0.

Перевод числового значение в строковое:

Процедура Str(N, Str) переводит значение N в строку Str. Можно переводить как целые числа, так и вещественные.

PaskalABS, Delphi: StrToInt(s);

Перевод строкового значение в числовое:

Процедура Val(Str, n, k) переводит строку str в число, которое записывается в переменную n. Если строка действительно является числом, то k=0, если же нет, то k будет равно номеру того символа, на котором «застряла» процедура Val.

PaskalABS, Delphi: Кроме функции val используется функция IntToStr(s);

 

Обратите внимание, где функции, а где процедуры! Это важно, поскольку функции без присваивания в переменную не дадут результат.

 

· с помощью функции Ord можно получить код символа; цифры имеют коды от 48 (цифра 0) до 57 (цифра 9), например

k:= Ord('1'); { получили 49 }

то же самое можно сделать с помощью преобразования типа (привести char к integer)

k:= integer('1'); { получили 49 }

· с помощью функции Chr можно сделать обратный переход: получить символ по его коду, например

c:= Chr(49); { получили символ '1' }

то же самое можно сделать с помощью преобразования типа (привести integer к char)

c:= char(49); { получили символ '1' }

 

СТРУКТУРА

Сложный тип данных, который может включать в себя несколько элементов – полей; поля могут иметь различный тип.

Объявляются с помощью ключевого слова record:

var x: record

name: string;

code: integer;

End;

<== предыдущая лекция | следующая лекция ==>
Карточка-задание № 22 | 


Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных