Vous êtes sur la page 1sur 1

FUNCTII SI PROCEDURI PREDEFINITE PENTRU SIRURILE DE CARACTERE

1) FUNCTIA COPY
copy (<sir>, <poz>, <nr>)
- formeaza un subsir al sirului de caractere <sir>, incepand de la pozitia <poz> si avand lungimea de <nr> caractere
- ex:
s:=PROGRAMARE
s1:= COPY (S,5,4);
rezulta: s1:= RAMA
2) FUNCTIA POS
pos (<sir1>, <sir2>)
- testeaza daca sirul <sir1> este un subsir al sirului <sir2> ; in caz afirmativ, returneaza pozitia de inceput a lui <sir1> in
cadrul sirului <sir2>; in caz contrar functia returneaza 0
- ex:
s:= PROGRAMARE
s1:=GRAM
p1:= pos(s1,s) rezulta p1:= 4
p2:=pos(GREU,
s) rezulta p2:=0
3) PROCEDURA DELETE
delete (<sir>, <poz>, <nr>)
-

sterge din sirul <sir>, un subsir de lungime <nr> caractere, incepand cu pozitia <poz>; sirul rezultat dupa stergere este
memorat tot in parametrul <sir>
- ex:
s:=PROGRAMARE;
delete (s,8,2);
rezulta s:=PROGRAME
4) PROCEDURA INSERT
insert (<subsir>,<sir>, <poz>)
-

insereaza subsirul <subsir> in cadrul sirului de caractere <sir>, incepand cu pozitia <poz>; sirul obtinut este retinnut tot
in sirul <sir>
- ex:
s:= PROGRAME;
insert (AR, s, 8); rezulta s:= PROGRAMARE
5) PROCEDURA STR
str (<nr>, <sir>)
- transforma numarul <nr> in sirul de caractere corespunzator; il memoreaza in parametrul <sir> de tip string
- ex:
str (-32.25, s) rezulta s:= -32.25
6) PROCEDURA VAL
val (<sir>, <nr>, <eroare>)
-

incearca sa converteasca sirul de caractere <sir> in numarul corespunzator


tentativa va reusi numai daca sirul contine cifre, punctual zecimal si - la inceputul sirului
daca transformarea reuseste <nr> va memora numarul si <eroare> va capata valoarea 0
daca transformarea esueaza, <nr> va fi nedefinit si <eroare> va memora pozitia in sir a primului caracter din cauza
caruia a esuat transformarea
- ex:
val (-23.25, x1,e1) rezulta x1=-23.25 si e1= 0
val(-23.A25, x2,e2) rezulta (x2 nedefinit) , e2=5

Vous aimerez peut-être aussi