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