Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






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





СТРОКИ

 

Строчный тип используется для описания строк длиной от 0 до 255 символов. Максимальная длина строки указывается в квадратных скобках. Если она не указана, максимальная длина полагается 255.

Строковые переменные, как и строковые константы, занимают в оперативной памяти количество байтов, равное максимальной длине строки плюс 1 байт (нулевой), предназначенный для хранения текущей длины этой строковой переменной.

Строка – как бы «резиновая», сколько байтов в неё записано, такова и длина.

 

TYPE

идент-тор_типа = String [максимальная длина];

идент-тор_типа2 = String;

 

VAR

Имя_переменной: идент-тор_типа;

Имя_переменной_2: String;

 

Например,

TYPE

TString = String[100];

TS = String;

VAR

S,S1: Tstring;

S2: String[20];

SS: TS;

S3: String;

 

Строка может быть представлена (без дополнительного описания):

1) как единое целое (в операторах ввода/вывода, в строковых выражениях);

2) как одномерный массив односимвольных элементов. Это даёт возможность обращаться к любому символу массива, используя его индекс. Например, если имя строки S3, то обращение имеет вид S3[ i ], где i – номер (индекс) элемента в строке.

 

Например, распечатка символов строки в столбик (фрагмент программы).

Var

St: string;

...

Begin

...

Readln(st);

For I:= 1 to Length (st) do

Writeln (st [ I ]);

Readln;

...

End.

 

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

Порядок вычисления строковых выражений – операнды формируют результат в том порядке, в котором они перечислены в выражении

 

Пример выполнения выражения:

S1:=‘A’+’BC’+’_1’;

Результат в S1 = ’ABC_1’

Строковые функции.

 

Имя функции Назначение функции
Concat(<строка1>,<строка2>,..) Сцепление строк S1:=Сoncat(‘A’,’BC’,’_1’); В результате S1 = ’ABC_1’
Copy(<строка>,<позиция>,<количество>) Копирование части строки с заданной позиции S2:=Copy (‘INFORMATION’,3,5); В результате S2 = ’FORMA’
Length(<строка>) Определение текущей длины строки N:=Length('строка’); в результате N=6
Pos(<подстрока>,<строка>) Определение позиции первого вхождения подстроки в строку Pos(‘e’,‘Определение’) даёт 4 Pos(‘к’,‘Определение’) даёт 0

 

Для функции Concat общая длина полученной строки не должна превышать 256 байт.

 

Знак «+» в выражении для строковых данных также означает операцию конкатенации.

 

Для функции Copy, если позиция в строке превышает длину этой строки, то результатом будет пустая строка. Если <позиция>+ <количество> больше длины строки, то копируются лишь последние символы. Если же <позиция> не принадлежитинтервалу [1,255], то возникает ошибка при выполнении программы.

 







Date: 2015-07-17; view: 283; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.007 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию