În informatică, un șir de caractere (string) reprezintă o succesiune ordonată de caractere, precum litere, cifre, spații sau semne de punctuație. În limbajele de programare, șirurile sunt un tip de date fundamental, folosit pentru a stoca și manipula text. Operațiile de bază pe care le putem efectua asupra unui string includ: determinarea lungimii, concatenarea (alipirea) a două sau mai multe șiruri și căutarea unui substring (un șir mai mic) în interiorul unui șir mai mare.
Lungimea unui șir reprezintă numărul total de caractere din acesta, inclusiv spațiile și semnele speciale. De exemplu, șirul "Salut!" are lungimea 6 (S, a, l, u, t, !). În majoritatea limbajelor, se folosește o funcție precum len() (în Python) sau length() (în Java) pentru a afla lungimea.
Concatenarea înseamnă unirea a două sau mai multe șiruri pentru a forma unul singur. De pildă, concatenând "Ana" și " are mere" obținem "Ana are mere". Operatorul uzual pentru concatenare este + în Python și Java, sau operatorul . (punct) în PHP.
Este important de reținut că atunci când concatenăm șiruri cu numere, numerele trebuie convertite la șir (de exemplu, prin funcția str() în Python) pentru a evita erori.
Căutarea unui substring (un șir mai mic) în cadrul unui șir mai mare ne permite să verificăm dacă un anumit text apare și, eventual, la ce poziție. De exemplu, dacă avem șirul "Informatica este distractiva" și căutăm "este", rezultatul va fi poziția de start (de obicei 0-based) sau o valoare booleană. În Python, operatorul in returnează True sau False, iar metoda find() returnează indexul primei apariții sau -1 dacă nu găsește.
În alte limbaje, există funcții similare (de exemplu indexOf() în JavaScript).
Aceste trei operații stau la baza prelucrării textelor și sunt esențiale în aplicații precum căutarea de cuvinte într-un document, construirea de mesaje dinamice sau validarea intrărilor utilizatorului.
Concepte cheie: Lungimea unui string = numărul de caractere (inclusiv spații și semne), Concatenarea = alipirea stringurilor cu operatorul + (în majoritatea limbajelor), Căutarea = verificarea prezenței unui substring (de ex. cu 'in' sau find()), Indexarea începe de la 0 (primul caracter are poziția 0), Conversia la string (str() în Python) este necesară când concatenăm cu numere
Vrei exerciții pe lecția asta + AI care te ajută pas cu pas?
Cont gratuit — 20 întrebări AI/zi, exerciții nelimitate.