Introducere in Stiinta Calculatoarelor 2013 | Page 54
finalul şirului – limbajul C (caracterul NULL după ultimul caracter
din şir).
Fără această informaţie este posibil ca la încărcarea succesivă a unui şir
lung („Vasile”) apoi a unuia mai scurt („Ion”) în acelaşi vector, să apară
(de exemplu la afişare) şirul scurt completat cu restul literelor, din
poziţiile neacoperite, ale şirului precedent (vezi figura 12). Dacă finalul
de şir este marcat cu un simbol special (de exemplu NULL) dispozitivul
de afişare nu ia în seamă ce apare după acesta şi va afişa doar caracterele
până la el.
Figura 12. Două valori pentru variabila şir de caractere Nume
Lungimea maximă a unei variabile de tip şir de caractere este, în
general, 256, rezultă deci că nu se pot înscrie texte ci doar părţi scurte
– în general cuvinte, nu propoziţii.
Operaţii asupra datelor de tip şir de caractere
Cu toate că reprezentarea şirurilor se bazează pe tipul de date tablou,
operaţiile posibile sunt specifice şirurilor de caractere şi sunt
implementate prin funcţii în biblioteci asociate limbajului de
programare. Între acestea, cele mai uzuale sunt cele de „concatenare” a
şirurilor (adăugare a unui şir după un altul), precum şi cele de înlocuire
a unui subşir (parte a unui şir) cu un alt subşir, în scopul prelucrării
textelor.
Expresia de concatenare are forma ”șir1+șir2”, în care șir1 și șir2 sunt
două șiruri de caractere. Valoarea acestei expresii este un nou șir de
caractere, obținut prin concatenarea șirurilor-operanzi, adică prin
punerea lor unul după altul. În această expresie, operatorul ”+” se
numește operator de concatenare.
54