ЧАСТЬ 3

ИНФОРМАТИКА

Электронное учебно-методическое пособие

 

 
 

 

2.5.9. Строковые выражения

Для строк можно применять операцию «+», выполняющую соединение (конкатенацию) двух строк. Выражение S1+S2 даст в результате строку, в которой после символов строки S1 будут расположены символы строки S2.

Результатом строкового выражения является строка символов.

Пример строкового выражения:

'summa = ' + FloatToStr(х)

Здесь 'summa = ' – строковая константа, а х – вещественное число. При x = 3,14 значение строкового выражения будет: summa = 3,14.

В модулях System и SysUtils содержатся стандартные функции и процедуры для работы со строковыми данными, которые можно использовать в строковых выражениях (табл. 2.6, 2.7).


Таблица 2.6

Строковые функции [4]



Таблица 2.7


Строковые процедуры


Функции преобразования типа:

Chr(x) – возвращает символ, код которого равен x.

Ord(символ) – возвращает код указанного символа.

IntToStr(x) – преобразует целое число x в строку.

FloatToStr(x) – преобразует вещественное число x в строку.

FloatToStrF(x, f, k, m) – преобразует вещественное число x в строку.

При вызове функции указывают f – формат, k – точность, m – количество цифр после десятичной точки.


Формат определяет способ изображения числа:

ffGeneral – универсальный;

ffExponent – научный;

ffFixed – с фиксированной точкой;

ffNumber – с разделителями групп разрядов;

ffCurrency – финансовый.

Точность – нужное общее количество цифр 7 или меньше для значения типа Single, 15 или меньше для значения типа Double и 18 или меньше для значения типа Extended

Format(x, [nl, n2, ..]) – преобразование значений nl, n2 и т. д. в строку. Способ преобразования значений в строку символов определяют управляющие символы, которые находятся в строке форматирования x.

StrToInt(x:string) – преобразует строки в целое число.

StrToFloat(x:string) – преобразует строки в вещественное число.

DateToStr(dt) – преобразует значение даты в строку в формате dd.mm.yyy.

StrToDate(S) – преобразует строку в формат даты dd.mm.yyy.

TimeToStr(dt) – преобразует значение времени в строку в формате hh:mm:ss.

StrToTime(S) – преобразует строку в формат времени hh:mm:ss.

DayOf(dt) – возвращает номер дня в месяце, соответствующий указанной дате.


Для строк определены операции сравнения (> , <, = и т. п.).

Сравниваются коды символов, входящих в строку.

Если сравниваются строки разной длины, то большей считается более длинная строка. Если сравниваются строки одинаковой длины, то сравниваются коды символов в одинаковых позициях.

Со строками можно оперировать как с индексированными массивами символов. Например, S[i] – это символ, расположенный в строке в позиции i (индексы отсчитываются от 1, т. е. индекс 1 соответствует первому символу).

 

 


© Сибирская государственная геодезическая академия (СГГА), 2011