Работа с текстове (тип низ)
1. Структура на тип низ:
• Определение – подредена съвкупност от краен брой знакове;
• Дължина на низ – брой знакове, които участват в него;
• Масиви и низове:
a) Масиви – редици от краен брой еднотипни елементи;
б) Низове – винаги знаци, чийто брой мойе да се мени.
2. Тип низ:
• Синтаксис:
…………..
Var <ime> : string [<izraz>];
…………..
- <ime> - име на низ, даващо се от потребителя;
- String – запазена дума от езика, указваща тип низ;
- < izraz > - цяло число, указващо максималния брой симнволи (знакове), които мойе да се използаватв този низ – не повече от 225.
• Множество от стойности:
– всичи символи, участващи в тип символен (char);
– всеки низ се огражга от апострофи – “Tova e primer”;
– дължината не надхвърля обявената в декларацията;
• Операции:
– Слепване (конкатенация):
………….
variable:=’cat’;
S:= variable +’1fo34df ‘;
S=’cat1fo34df’
……………
– Избор на елемент;
S[1]=’c’ S[2]=’a’ S[3]=………..
• Присвоявяне - NB! Ако дължината на зададения като стойност низ, е по-голяма от обявената, излишните знакове се „отрязват”.
• Релации над променливите: <,>,=,<=,>=,<>
‘abc’< ‘b’= true;
‘abc’ < ‘abcd’ = true;
‘abc’ = ‘abc’;
Присравняване на низове се преглеждат кодовете на участващите знаци, зависещи от подреждането им в ASCII таблицата.
3. Стандартни функции и процедури;
• Стандартни функции и процедури
- Процедури – извършват указано действие, без да връщат резултат (конкретна стойност);
Пр: writeln (‘neshto’);
- Функции - извършват указано действие и връщат стойност като резултат, която трябва да се присвои на значеща променлива в израз;
Пр: х:=sqrt(x);
• Вградени процедур:
- Изтриване на част от низ:
Delete (niz,pos,br);
Niz – променлива от тип низ, от която ще трием;
Pos – позицията, от която ще започне изтриването (включително);
Br - броят на символите, които ще бъдат изтрити;
- Вмъкване на низ;
Insert (koe,kade,pos);
Koe,kade - променливи от тип низ;
Pos – позицията, от която ще започне вмъкването (включително);
• Вградени функции:
- Копиране на подниз:
Copy (niz,pos,br):string;
Niz – променлива от тип низ, от която ще копираме;
Pos – позицията, от която ще започне копирането (включително);
Br - броят на символите, които ще бъдат копирани;
- Слепване:
Concat(niz1,niz2):string;
Niz1,Niz2 – променливи от тип низ;
- Дължина на низ :
Length(niz):integer;
Niz – променлива от тип низ;
- Позиция (намиране) на подниз;
Pos(koe, kade):integer;
Koe,kade - променливи от тип низ.