8

String[n]; n<=255

String; длинная

Shotstring; короткая

Widestring; широкая

Pchar; нуль-терминальная строка

Каждая строка трактуется как одномерный массив символов, количество элементов в котором может меняться в работающей программе.

В памяти для string[n] выделяется n+1 байт. Первый байт содержит текущую длину строки, а сами символы располагаются, начиная со второго по счету байта.

Объявление:

  1. Var s1:string[40];

S2:String;

  1. Type s1=dtring[40];

S2:string;

Var s11.s12:s1;

S21,s22:s2;

Инициализации строк переменных можно использовать типизированные константы.

Const s:string[40]=’типизир. Конст’;

Операции:

  1. Доступ к символам строки осуществляется как к элементам массива символов

  2. Присваивание к строке значения строки или символа

  3. Конкатенация – сцепление строк с другой строкой или символами.

  4. =,<>,<,>,<=,>=

Выполняется слева направо с учетом внутренней кодировки символов до первого несовпадающего. Большей считается та строка, код несовпадающего символа которой по ASCII больше.

Процедуры и ф-ии для работы со строками:

  1. Length(st):word;

Возвращает длину строки

  1. Delete(st,index,count);

Удаляет count символов строки st, начиная с символа с номером index

  1. Insert(st2,st1,index);

Вставляет подстроку символов st2 в строку st1, начиная с символа с номером index

  1. Str(x[:w[:d]],st);

Преобразует результат выражения х в строку st, содержащую запись этого числа в виде последовательности символов( как при выводе)

w- длина строки

d- количество цифр дробной части для вещественных чисел

  1. Val(st,x,code);

Преобразует строку st записью числа в виде последовательности символов во внутреннее представление целого или вещественного числа и помещает его в переменную x.

В целочисленной переменной code процедура возвращает код ошибки:0, если преобразование прошло успешно, и номер ошибочного символа, если строка st не являляь допустимой формой записи числа.

  1. Copy(st,index,count):string;

Возвращает фрагмент строки st длинной count символов, начиная с символа с номером index.

  1. Pos(st2,st1):integer;

Возвращает номер позиции первого вхождения подстроки st2 в строку st1.

Если вхождение не найдено , то ф-ия возвращает 0.

  1. Upcase(ch):char;

Возвращает символ, соответствующий символу верхнего регистра для ch, если таковой имеется, либо сам символ ch , если для него не определен символ верхнего регистра.






















Случайные файлы

Файл
electroenerg.doc
82864.rtf
23262-1.rtf
77225-1.rtf
106719.rtf




Чтобы не видеть здесь видео-рекламу достаточно стать зарегистрированным пользователем.
Чтобы не видеть никакую рекламу на сайте, нужно стать VIP-пользователем.
Это можно сделать совершенно бесплатно. Читайте подробности тут.