Типы данных, используемые для обработки символьной информации

 

Символьный Char a := ' f ' ; b := '+' ; c := '5' ; If a = ' ' then k := k + 1
Литерный String t := 'Литерная величина' ; f := ' ' ; (пустая строка)

Для данных символьного и литерного типов применимы операции сцепки (соединения, конкатенации) и сравнения (<, >, <=, >=, =, <>). Сравнивать можно строки разной длины. Сравнение осуществляется слева направо в соответствии с ASCII-кодами соответствующих символов. Так, строка "стол" меньше строки "стул", строка "teacher" больше строки "pupil" , а строка "пар" меньше строки "парад".

Операция присваивания

Общий вид: Имя строковой переменной := строковое выражение;

Пример: Var S1 : String[2];

S2 : String[3];

. . .

S1 := ’No‘; S2 := ’Yes’;

S1 := S2;

Если длина строкового выражения превышает максимальную длину строковой переменной, то все лишние символы справа отбрасываются. Так, значение S1 в приведенном примере станет равным ‘Ye’. Отметим, что ввод и вывод значений строковых переменных с помощью операторов Read и Write осуществляются без заключения их в апострофы. Так, если в предыдущем примере вместо оператора S2:=’Yes’ мы воспользуемся оператором Read(S2), то на экране монитора необходимо набрать Yes, начиная с первой позиции.

Операция сцепления

Применяется для сцепления нескольких строк в одну результирующую строку. Для обозначения операции сцепления используется знак “+”. Длина результирующей строки не должна превышать 255. Например:

Program String_01;

Var C : Char;

S1:String[3];

S2:String[7];