Изберете страница

1.Същност

Низовите константи са последователност от 0 до 255 символа, оградени с апострофи. Броят на символите в един низ се нарича дължина на низа. Всяка променлива, която може да приема като стойност низови константи се нарича променлива от тип символен низ или низова променлива. За деклариране на тези променливи се използва служебната дума String.

2.Променливи от тип Символен низ

Var идентификатор:String[n]; или

Type име_на_тип=String [n];
Var идентификатор:име_на_тип;

където:
идентификатор е име на низова променлива;
String е служеба дума, в превод означава низ;
n е целочислена константа в диапазона 1 до 255, определяща максималния брой символи на низови константи, които могат да бъдат присвоявани на променливата;
име_на_тип е името на новият тип.

Пример:
Var
Ime:String[42];
mesec:String[9];
Pol:String[1];
Ако не се посочи горната граница се подразбира, че тази граница е максималната 255.

3.Основни операции

Присвояване стойност на низови променливи

Пример:
Var
A,B,C:String[5];
…
A:=“;
B:=’Ани’;
C:=’Turbo Pascal’;

Когато на променлива се присвои низ с дължина по-голяма от допустимата, излишните символи се отрязват.

Символните константи не могат да бъдат пренасяни на няколко реда. При такава ситуация се извежда съобщението за грешка: Error 8: String constant excees line. (Низовата константа надхвърля реда

Операции върху символни низове

Конкатенация (свързване, слепване) – използва се знакът +.

Пример:
‘Turbo’+’Pascal’ резултат ‘Turbo Pascal’
‘A’+’B’+’C резултат ‘ABC’
‘1’+’2’+’3′ резултат ‘123’

Сравняване – чрез символите =,<>,<,<=,>,>=. При сравняване на два символни низа отделните символи се сравнява отляво надясно като критерии за сравнение за техните кодове съгласно таблицата ASCII. Символните низове са равни само ако имат еднаква дължина и съдържание. Ако съдържанието е еднакво, но дължината различна – по-късият се смята за по-малък.

Пример:
‘А'<‘B’ резултатът е TRUE;
‘2’<’12’ резултатът е FALSE;
‘Pascal’=’Pascal’ резултатът е TRUE.

Въвеждане и извеждане на символни низове

Въвеждането на стойности става с оператора за присвояване := и оператора Read, ReadLn.

Извеждането на низови променливи става с оператора Write, WriteLn.

Пример:
Write(‘Въведете името си: ‘); ReadLn(Ime);
Write(‘Въведете пола си:’); ReadLn(Pol)

Достъп до отделни символи

Към всеки символ от низа може да се осъществи директно обръщение. Това става, като след името на низовата променлива квадратни скоби[] се запише целочислен израз, определящ номера на желания символ.

Пример:
Const I=8;
Var H:String[8];
…
H:=’COMPUTER’;
…
Write (H[I div 2 +1]);
…
На екрана ще бъде изведена буквата U

4.Низови изрази

Изразите, в които участват величини от тип символен низ и чийто краен резултат е нов символен низ се наричат низови (стрингови) изрази. Типовете символен низ(String) и символен (Char) са съвместими.

Функции за операции със символни низове

[googleapps domain=“docs“ dir=“document/d/e/2PACX-1vRPuvg7WxZFyGMcojDPW9c3yZU5rhKXHEC0QOGVYecqpyM8_cLrJwwqWXvPZFX4cD2BV71NbYiBTXBo/pub“ query=“embedded=true“ /]

Процедури за операции със символни низове

[googleapps domain=“docs“ dir=“document/d/e/2PACX-1vSuwCHVwRv_HcbhrxEo2mki_H9Kh1ycGLgsXS6suucx5YZMaR8jkyvJ7zLmXixsH3XXGAAhOPgR-tFs/pub“ query=“embedded=true“ /]