2. Este o secvență de caractere din codul ASCII
precedată și urmată de caracterul apostrof.
Ex.:
‘Finanțe’, ‘STOP’, ‘!’, ‘123’, ‘elementele șirului : ’
3. Type <nume_tip> = string;
Var <nume_variabila> : <nume_tip>;
<nume_variabila> : string;
<nume_variabila> : string[k];
unde este o constantă, număr natural nenul ≤ 255
Ex.:
Type nume=string;
Var n : nume;
p : string;
s : string[12];
4. Prin citirea de la tastatură
Prin atribuirea directă
Ex.:
Var x : string;
...
Readln(x);
Read(x);
x:= ‘Algoritm’;
...
Poate fi afișată în totalitate sau caracter cu caracter
Ex.:
Var x : string[8];
...
x:= ‘Algoritm’; Write(x);
For i:=1 to 8 do write(x[i]);
...
{ Algoritm}
{ Algoritm}
5. Este dată de numărul de caractere din șir;
Nu poate depăși 255 de caractere;
Funcția length determină lungimea șirului de
caractere indicat ca argument.
Ex.:
Var x,y : string;
a,b: integer;
...
x:= ‘Algoritm’;
a:= length(x);
y:= ‘elementele șirului’;
b:= length(y);
...
6. Se compară codul primului caracter al primului șir cu codul
primului caracter al celui de-al doilea șir, în urma
comparației se poate ajunge în una din următoarele
situații:
Primul cod este mai mare, caz în care se consideră
primul șir ma mare decît celălalt;
Primul cod este mai mic, astfel că primul șir este mai
mic;
Cele două coduri sunt egale;
Se trece la comparațiile de cod pentru al doilea caracter al
primului șir cu al doilea caracter pentru șirul al doilea și în
urma comparației se procedează ca pentru primul caracter;
Etc.
7. Este o operație specifică șirurilor de caractere, prin
care la un șir de caractere se pot lipi caracterele altui
șir de caractere
Operatorul folosit este +
Funția Concat realizează concatenarea (alipirea),
această funcție poate avea mai multe argumente
Ex.:
Var x,y,a,b : string;
...
x:= ‘Popescu’;
y:= ‘Ion’;
b:= x+y;
a:=concat(y, ‘ ’, x);
...
{ b←PopescuIon }
{ a← Ion Popescu }
8. Funcția COPY extrage în s un subșir din șirul t
dat începînd cu poziția p și avînd lungimea l
Copy(t,p,l)
Ex.:
Var t,s : string;
...
t:= ‘Algoritm’;
s:= copy(t,5,4);
...
{ s← ritm }
9. Funcția POS returnează prima poziție a unui
subșir s într-un șir t, în caz contrar returnează 0
Pos(s,t)
Ex.:
Var s,t : string;
p : integer;
...
t:= ‘Algoritm’;
s:= ‘ritm’;
p:=pos(s,t);
...
{ p← 5 }
10. Procedura INSERT inserează un subșir s în șirul t
înaintea caracterului de pe poziția p
Insert(s,t,p)
Ex.:
Var x,s,t : string;
...
t:= ‘bine’;
s:= ‘ul’;
x:=insert(s,t,2);
...
{ x← buline }
11. Procedura DELETE șterge un subșir de lungime l
dintr-un șir s, începînd cu poziția p
Delete(s,p,l)
Ex.:
Var x,t : string;
...
t:= ‘Informatica’;
x:=delete(t,3,8);
...
{ x← Ina }
12. Procedura STR transformă numărul n de tip
integer în şirul de caractere corespunzător, pe
care îl memorează în șirul s.
Str(n,s)
Ex.:
Var s : string;
n: integer
...
n:= 314;
str(n,s);
...
{ s←‘314’ }
13. Procedura VAL încearcă să convertească şirul de caractere s în
numărul corespunzător. Tentativa va reuşi dacă şirul conţine
numai caractere permise pentru un număr, adică cifre, punctul
zecimal şi caracterul “-“, dacă transformarea reuşeşte, atunci în
parametrul n se memorează numărul rezultat prin transformare,
iar parametrul cod va primi valoarea 0; dacă transformarea
eşuează, atunci parametrul n va fi nedefinit, iar în parametrul
cod se memorează poziţia în şir a primului caracter din cauza
căruia a eşuat transformarea.
Ex.: Val (s,n,cod)
Var s : string;
n, cod: integer
...
s:= ‘314’ ; val(s,n,cod);
s:= ‘3#14’ ; val(s,n,cod);
...
{n←314 , cod ←0}
{n←0, cod ←2}
14. A.Braicov, Turbo Pascal, culegere de probleme;
Editura Prut Internațional , 2005
R. Matei, D.Mateiaș, Tainele informaticii,
manual de informatică, clasele V-VIII, Editura
Paralela 45, 2006