Șiruri de caractere

Foarte des în programare avem de lucrat nu doar cu numere, ci și cu text: cuvinte, nume, propoziții sau chiar pagini întregi de conținut. Pentru a memora și prelucra astfel de informații, limbajul C++ ne pune la dispoziție șirurile de caractere, una dintre cele mai importante teme din materia de liceu și de la examenul de Bacalaureat.

Un șir de caractere nu este altceva decât un tablou unidimensional ale cărui elemente sunt caractere. Din acest motiv, multe dintre operațiile pe care le-am întâlnit la vectori se regăsesc și aici, dar cu câteva particularități proprii textului, precum marcarea sfârșitului de șir. Definiția completă și modul în care declarăm un șir le detaliem în articolul Definire și declarare.

Prelucrarea textului apare în nenumărate probleme practice: numărarea vocalelor dintr-un cuvânt, verificarea dacă un text este palindrom, căutarea unui subșir sau transformarea literelor mari în litere mici. Pentru a rezolva astfel de cerințe avem nevoie atât de operații de bază, cât și de funcțiile predefinite din biblioteca standard.

În paginile următoare pornim de la declararea unui șir, continuăm cu citirea și afișarea șirurilor, apoi trecem la funcțiile de prelucrare a șirurilor precum strlen, strcpy sau strcmp, pe care le folosim des în problemele cu text.

Definire și declarare

Șirurile de caractere sunt structuri de date ordonate care conțin caractere. Elementele din șir încep de la poziția 0 în vector, șirul fiind sufixat de caracterul nul, cunoscut și drept marca de sfârșit de șir.

Citește tot
Citirea șirurilor

Citirea șirurilor de caractere se poate face pentru un cuvânt, sau pentru un text. Sunt două metode principale, aceea de citire a cuvintelor, sau a șirurilor ce conțin caractere albe.

Citește tot
Afișarea șirurilor

Afișarea șirurilor de caractere este mai simplă decât cea a celorlalte tipuri de tablouri unidimensionale și se poate face pentru un caracter, sau o secvență de caractere. Șirurile se pot afișa la fel ca variabilele simple.

Citește tot
Funcții predefinite

Funcțiile predefinite pentru prelucrarea șirurilor de caractere ne ajută să efectuăm rapid diverse operații pe șiruri.

Citește tot