Tipul de Date Sir de Caractere (String)
Tipul de Date Sir de Caractere (String)
Tipul de Date Sir de Caractere (String)
Diagrama sintactică
< Șir de caractere >
’ Element șir ’
Reține
Dacă dimensiunea nu este specificată atunci compilatorul va aloca
dimensiunea maximă , adica 255 de caractere.
Un șir de caractere poate fi memorat într-o variabilă de tip STRING.
Declararea unei astfel de variabile se poate realiza fie prin specificarea
dimensiunii maxime a șirului, fie nu.
Reține
Dacă la declararea unei variabile este specificata dimensiunea maxima
a sirului de caractere, atunci compilatorul va aloca un număr de
caractere pentru această variabilă.
!!!Observatie!!!
Exemple:
s1:= ’prima’;
s2:= ’vara’;
s3:=s1+s2; va afișa: ’primavara’
Operații pe șiruri de caracere
Program P1;
{ Siruri de caractere de lungime variabilă }
var s : string;
nr : integer;
begin
writeln (’Dați șirul de caractere’);
readln(s);
nr:=length(s);
writeln(’lungimea s este ’,nr);
readln;
end.
Analizăm cîteva exemple de program
1) Programul dat va afișa două șiruri de caractere pentru nume și
prenume cu lungime constantă.
Program P2;
{ Siruri de caractere de lungime constanta }
type Nume = string [8]; Sarcină individuală nr.1
Prenume = string [5]; Elaborați un program care va afișa lungimea
NumePrenume = string; numelui și prenumelui personal,
var N : Nume; de exemplu: Munteanu Mihai
P : Prenume; Va afișa: Munteanu Mihai 14
L : integer;
begin
N:='Munteanu'; L:=length(N); writeln(N, L:4);
P:='Mihai'; L:=length(P); writeln(P, L:4);
readln;
end.
Analizăm cîteva exemple de program
2) Programul dat va afișa numărul de apariții a caracterului spațiu
într-un șir.
Program P3;
{ Numărul de apariții într-un șir de caractere}
var s:string;
i,j:integer;
begin
writeln (’Dați șirul de caractere:’);
repeat
Sarcină individuală nr. 2
readln(s);
i:=0; Modificați programul P3 pentru a
for j:=1 to length(s) do determina numărul de apariții ale
if s[j]= ’ ’ then i:=i+1;
caracterului ’A’ într-un șir.
writeln (’ nr de spații =’ , i);
until s= ’ sfîrșit’
end.
Analizăm cîteva exemple de program
1) De studiat tema;
2) Exercițiul 7 (e, f) pagina 38;