Sunteți pe pagina 1din 2

iruri de caractere

irurile de caractere reprezint o succesiune de caractere cuprinse ntre 2 caractere


apostrof(``).
n Pascal, exist tipul dedicat string. Dac variabila t este de tip string,pe poziia 0 a irului se
memoreaz numrul de caractere din ir.
Exemplu:
t:=Iepuras
t[0]=7
Pentru manipularea irurilor de caractere se folosesc subprograme dedicate sau se pot scrie
altele.
Funciile specifice care implementeaz prelucrarea irurilor de caractere

function chr(x:byte):char;
function concat(s1,s2,..:string)string;
d caracterul cu numrul de ordine x;
concateneaz irurile s1,s2,..;
exemplu:
exemplu:
chr(65) d valoare A
concat(aa,b) d aab
function copy(s1:string;i,nr:integer):string;
procedure delete(var s:string;i,nr:integer)
copiaz din irul s un numr de cel
terge nr caractere din s, ncepnd
mult nr caractere(dac exist attea),
din poziia i;
exemplu:
ncepnd din poziia i;
exemplu:
s:abcdef;
copy(program,4,10)=gram
delete(s,2,3)=aef;

procedure insert(s1:string;var s2:string;i:integer); function pos(s1,s:string):byte;


insereaz pe s1 n s2 ncepnd din poziia
caut pe s1 n s; dac l gsete,
i;
pos d poziia din s de unde
exemplu:
ncepe s1;altfel d 0;
exemplu:
s2:=doi;
insert(unu,s2,2)=dunuoi;
pos(doi,indoit)=3;
function length(s:string):integer;
ntoarce lungimea irului s;
exemplu;
length(pascal)=6;

procedure str(x:m:nvar s:string;


pune n s sub form de caractere,
valoarea variabilei numerice x (pe m
poziii cu n zecimale);
exemplu:
x:=1,24E+1;
str(x:6:3,s)=12,4;

procedure val(s:string; x:tip_numeric;var cod:integer);


convertete irul s n numr atribuit lui x i cod:=0; dac apare o valoare atunci
cod:=poziia unde e eroarea;
exemplu:
val(1.2ee2,s,cod)=5 adic al doilea e nu corespunde unui format numeric
corect.

S-ar putea să vă placă și