<1. simbolu virkne>+<2.simbolu virkne> - divu virkņu secīga saskaitīšana vienā veselā.
Funkcija |
Ko tā atrod ? |
Argumenta tips |
Rezultāta tips |
Piemērs |
Piemēra rezultāts |
ORD(x) |
Simbola x kārtas numurs (ASCII kods) |
CHAR |
INTEGER |
ORD(`A`) ORD(`0`) |
65 48 |
CHR(x) |
Simbols, kura kārtas numurs (ASCII kods) ir x |
Veseli skaitļi no 0 līdz 255 |
CHAR |
CHR(65) CHR(48) |
A 0 |
PRED(x) |
Simbols, kurš sarakstā ir pirms x |
CHAR |
CHAR |
PRED(`B`) |
A |
SUCC(x) |
Simbols, kurš sarakstā ir aiz x |
CHAR |
CHAR |
SUCC(`B`) |
C |
LENGTH(x) |
Simbolu virknes garums |
STRING |
INTEGER |
LENGTH(`Kaķis un pele` |
13 |
COPY(x,n,k) |
Izkopē no simbolu virknes x tās fragmentu, sākot no n-tā simbola garumā k |
x-STRING n,k-INTEGER |
STRING |
COPY(`logaritms`,2,3) |
oga |
POS(x,y) |
Atrod simbolu virknē y pirmā elementa pozīcijas numuru, ar kuru sākot simbolu virkne x pilnībā ietilpst simbolu virknē y. Gadījumā, ja simbolu virkne x neietilpst simbolu virknē y, funkcija dod rezultātu 0. |
x,y-STRING |
INTEGER |
POS(`un`,`suns`) POS(`ABD`,`ABCD`) |
2
0 |
CONCAT(x1,x2, ) |
Dara to pašu, ko x1+x2+ |
STRING |
STRING |
CONCAT(`u`,`n`) |
un |
LOWERCASE(x) | Pārveido tekstu x uz mazajiem burtiem | STRING | STRING | LOWERCASE('AbC') | abc |
UPCASE(x) | Pārveido tekstu x uz lielajiem burtiem | STRING | STRING | UPCASE('AbC') | ABC |
Vienu simbolu no simbolu virknes var izkopēt arī šādi:
<mainīgā nosaukums>[simbola numurs]
Piemērs
b:=a[4] mainīgajam b piešķir simbolu virknes a 4. simbolu.
Līdzīgi var nomainīt simbolu virknes vienu elementu:
<mainīgā nosaukums>[simbola numurs]:=<jaunais simbols>
Piemēram
a[4]:=`*` nomaina simbolu virknes a 4. simbolu pret zvaigznīti.
Procedūras
DELETE(x,n,k) izmet no simbolu virknes x k simbolus, sākot ra n-to.
Piemērs
a:=`LOGARITMS`;
DELETE(a,3,5); {Mainīgā a vērtība ir `LOMS`}
INSERT(x,y,n) simbolu virknē y, sākot ar n-to pozīciju, iesprauž simbolu virkni x.
Piemērs
a:=`LOMS`;
INSERT(`GARIT`,a,3); {Mainīgā a vērtība ir `LOGARITMS`}
STR(a,x) skaitli a pārvērš par simbolu virkni x.
Piemēri
STR(5,x) x=`5`
a:=2.5
STR(a:5:2,x) x=` 2.50`
VAL(x,a,k) simbolu virkni x pārvērš par skaitli a. k kļūdu detektors ja procedūra beigusies sekmīgi, tad k pieņem vērtību 0, bet pretējā gadījumā k norāda tās pozīcijas numuru, kurā atrasts pirmais skaitlim neraksturīgais simbols.
Piemēri
VAL(`12345`,a,k) a=12345 k=0
x:=`2.5E4`
VAL(x,a,k) ja a:INTEGER, tad a=2500 k=0