Лекция: Символьные выражения

Для данных символьного типа определена только одна операция – конкатенация «//», врезультате которой происходит объединение двух символьных операндов в одну строку.

Например, две символьные константы ‘Фор’ и ‘тран’ можно объединить с помощью конкатенации:

‘Фор’ // ‘тран’

Результатом будет строка ‘Фортран’.

Каждая переменная символьного типа имеет постоянную длину, указанную в ее описании после символа «*». Длина символьной константы – количество символов между кавычками.

Функция Len(Line)позволяет определить длину символьного аргумента Line. Символы в строке нумеруются слева направо, от 1 до Len(Line).

Часть строки называется подстрокой и записывается как Line(n:m), где n и m–номера начальной и конечной позиций подстроки в строке, 1 £ n £ m £ Len(Line) .

Строка не может быть длиннее своего описания. Длина символьного выражения равна сумме длин операндов (объединяемых строк).

Если длина символьного выражения меньше длины той переменной, которой оно присваивается, выражение дополняется справа пробелами до длины этой переменной.

Если длина выражения превышает длину переменной, выражение урезается справа до нужной длины.

Пример:

Character*10Line10; Character*5Line5

Line10 = ‘Фор’//‘тран’

Line5 = ‘Фор’//‘тран’

Длина символьного выражения ‘Фор’//‘тран’ равна 7 символов, но после присваивания переменная Line10 будет содержать строку ‘Фортран ’ (в конце строки 3 пробела), а переменная Line5 – строку ‘Фортр’.

еще рефераты
Еще работы по информатике