Knowunity AI

Accesează aplicația

Materii

Informatică și TICInformatică și TIC204 vizualizări·Actualizat May 20, 2026·3 pagini

Ghid Complet pentru Șiruri de Caractere în C++

I
ioana@1ioana6

Sirurile de caractere și pointerii în C++ sunt concepte esențiale... Afișează mai mult

1
of 3
# Piruri de caractere.

->parcurgerea

ex: char s[] = "abac";
cout ce s[3]; // c (ne începe dela zero)
s[1] = 't';
coutes; // arac
ex de par

Șiruri de caractere și parcurgerea lor

Șirurile de caractere în C++ sunt stocate ca vectori de caractere, cu indexarea începând de la 0. Poți accesa și modifica ușor caracterele folosind indexul lor.

char sir[] = "abac";
cout << sir[3]; // afișează 'c'
sir[1] = 't';  // modifică al doilea caracter
cout << sir;   // afișează "atac"

Există două metode principale pentru a parcurge un șir caracter cu caracter:

  • Cu while: verificăm până întâlnim caracterul null ('\0')
  • Cu for: parcurgem până găsim sfârșitul (când valoarea devine 0)

💡 Un truc util: condiția s[i] din bucla for evaluează automat la fals când ajunge la caracterul null, deoarece '\0' are valoarea 0 în C++!

Pointerii sunt variabile speciale care stochează adrese de memorie. Pentru șiruri, poți folosi pointeri pentru a te poziționa în orice punct al șirului și pentru a-l manipula:

char sir[7] = "pbinfo";
char *p = sir;     // p indică spre început
cout << p;         // afișează "pbinfo"
p++;               // avansează la următorul caracter
cout << p;         // afișează "binfo"
2
of 3
# Piruri de caractere.

->parcurgerea

ex: char s[] = "abac";
cout ce s[3]; // c (ne începe dela zero)
s[1] = 't';
coutes; // arac
ex de par

Operații și funcții pentru șiruri

Pentru a citi șiruri cu spații, folosim cin.getline(sir, dimensiune) în loc de simplul cin. Asta ne permite să citim și textele care conțin spații.

C++ oferă funcții utile pentru a verifica tipurile de caractere:

  • isalpha(c) - verifică dacă c este literă
  • islower(c) - verifică dacă c este literă mică
  • isupper(c) - verifică dacă c este literă mare
  • isdigit(c) - verifică dacă c este cifră

Pentru a converti între litere mari și mici poți folosi:

  • tolower(c) - transformă în literă mică
  • toupper(c) - transformă în literă mare

🔍 Alternativ, poți converti între litere mari și mici adăugând sau scăzând 32 din codul ASCII: c = c + 32 (mare → mică) sau c = c - 32 (mică → mare).

Poți accesa părți specifice ale unui șir folosind adițiile de pointeri:

char s[] = "anaaremere";
cout << s+8;    // afișează "ere" (începând de la poziția 8)
3
of 3
# Piruri de caractere.

->parcurgerea

ex: char s[] = "abac";
cout ce s[3]; // c (ne începe dela zero)
s[1] = 't';
coutes; // arac
ex de par

Funcții avansate pentru manipularea șirurilor

Funcția strlen() determină lungimea unui șir (fără caracterul null):

char s[10] = "copil";
cout << strlen(s);    // afișează 5
cout << strlen(s+2);  // afișează 3 (pornind de la poziția 2: "pil")

Funcția strcpy() copiază un șir în altul și e foarte utilă pentru:

  • Atribuirea unui nou text unui șir: strcpy(s, "admitere")
  • Ștergerea caracterelor dintr-un șir
  • Mutarea părților unui șir în cadrul acestuia
char s[] = "admitere", t[101];
strcpy(t, s+3);    // copiază în t subșirul care începe de la poziția 3
cout << t;         // afișează "itere"

s[3] = '#';        // modifică un caracter
strcpy(s+4, t);    // suprascrie o parte din șirul original
cout << s;         // afișează un șir modificat

🌟 Folosind combinații creative de pointeri și funcțiile strcpy(), poți realiza operații complexe precum inserarea, ștergerea sau înlocuirea subșirurilor fără a folosi alte variabile temporare!

Credeam că nu vei întreba niciodată...

Ce este Companionul AI Knowunity?

Companionul nostru AI este creat special pentru nevoile studenților. Bazându-ne pe milioanele de materiale de pe platformă, putem oferi răspunsuri exacte și relevante pentru studenți. Dar nu este vorba doar despre răspunsuri, companionul este mai ales despre ghidarea studenților prin provocările zilnice de învățare, cu planuri de studiu personalizate, chestionare sau conținuturi în chat și personalizare 100% bazată pe abilitățile și evoluțiile studenților.

De unde pot descărca aplicația Knowunity?

Aplicația este disponibilă în Google Play Store și Apple App Store.

Este Knowunity chiar gratuită?

Da! Bucură-te de access la materiale de studiu, conectează-te cu alți elevi, și primește ajutor instant - toate acestea la un click distanță. În plus, câștigă puncte ca să deblochezi mai multe funcționalități!

Cel mai popular conținut la Informatică și TIC

9

Cel mai popular conținut

9

Nu găsești ce cauți? Explorează alte MATERII.

Recenzii de la utilizatorii noștri. Ei iubesc să folosească Knowunity — și tu o vei face.

4.6/5App Store
4.7/5Google Play

Aplicația este foarte ușor de utilizat și bine concepută. Am găsit tot ce căutam până acum și am reușit să învăț multe din prezentări! Cu siguranță voi folosi aplicația pentru o temă la clasă! Și desigur, ajută mult ca sursă de inspirație.

Ștefan Sutilizator iOS

Această aplicație este super. Sunt atât de multe materiale de studiu și ajutor pentru elevi [...]. Materia mea mai problematică este franceza, de exemplu, și aplicația oferă foarte multe materiale ajutătoare. Mulțumită acestei aplicații, mi-am îmbunătățit franceza. Aș recomanda-o oricui.

Samantha Klichutilizator Android

Wow, sunt cu adevărat impresionat. Am încercat aplicația pentru că am văzut-o promovată de multe ori și am rămas uimit. Aceasta este AJUTORUL de care ai nevoie pentru școală și, mai presus de toate, oferă atât de multe lucruri, precum exerciții și fișe de informații, care mi-au fost FOARTE de ajutor.

Annautilizator iOS

Informatică și TICInformatică și TIC204 vizualizări·Actualizat May 20, 2026·3 pagini

Ghid Complet pentru Șiruri de Caractere în C++

I
ioana@1ioana6

Sirurile de caractere și pointerii în C++ sunt concepte esențiale pentru a manipula text și adrese de memorie în programare. În aceste note vom explora cum să parcurgem șiruri, cum să folosim pointeri și funcțiile utile pentru manipularea textului.

1
of 3
# Piruri de caractere.

->parcurgerea

ex: char s[] = "abac";
cout ce s[3]; // c (ne începe dela zero)
s[1] = 't';
coutes; // arac
ex de par

Înscrie-te pentru a vedea CONȚINUTUL. E gratuit!

  • Acces la toate documentele
  • Îmbunătățește notele tale!
  • Alătură-te milioanelor de elevi

Șiruri de caractere și parcurgerea lor

Șirurile de caractere în C++ sunt stocate ca vectori de caractere, cu indexarea începând de la 0. Poți accesa și modifica ușor caracterele folosind indexul lor.

char sir[] = "abac";
cout << sir[3]; // afișează 'c'
sir[1] = 't';  // modifică al doilea caracter
cout << sir;   // afișează "atac"

Există două metode principale pentru a parcurge un șir caracter cu caracter:

  • Cu while: verificăm până întâlnim caracterul null ('\0')
  • Cu for: parcurgem până găsim sfârșitul (când valoarea devine 0)

💡 Un truc util: condiția s[i] din bucla for evaluează automat la fals când ajunge la caracterul null, deoarece '\0' are valoarea 0 în C++!

Pointerii sunt variabile speciale care stochează adrese de memorie. Pentru șiruri, poți folosi pointeri pentru a te poziționa în orice punct al șirului și pentru a-l manipula:

char sir[7] = "pbinfo";
char *p = sir;     // p indică spre început
cout << p;         // afișează "pbinfo"
p++;               // avansează la următorul caracter
cout << p;         // afișează "binfo"
2
of 3
# Piruri de caractere.

->parcurgerea

ex: char s[] = "abac";
cout ce s[3]; // c (ne începe dela zero)
s[1] = 't';
coutes; // arac
ex de par

Înscrie-te pentru a vedea CONȚINUTUL. E gratuit!

  • Acces la toate documentele
  • Îmbunătățește notele tale!
  • Alătură-te milioanelor de elevi

Operații și funcții pentru șiruri

Pentru a citi șiruri cu spații, folosim cin.getline(sir, dimensiune) în loc de simplul cin. Asta ne permite să citim și textele care conțin spații.

C++ oferă funcții utile pentru a verifica tipurile de caractere:

  • isalpha(c) - verifică dacă c este literă
  • islower(c) - verifică dacă c este literă mică
  • isupper(c) - verifică dacă c este literă mare
  • isdigit(c) - verifică dacă c este cifră

Pentru a converti între litere mari și mici poți folosi:

  • tolower(c) - transformă în literă mică
  • toupper(c) - transformă în literă mare

🔍 Alternativ, poți converti între litere mari și mici adăugând sau scăzând 32 din codul ASCII: c = c + 32 (mare → mică) sau c = c - 32 (mică → mare).

Poți accesa părți specifice ale unui șir folosind adițiile de pointeri:

char s[] = "anaaremere";
cout << s+8;    // afișează "ere" (începând de la poziția 8)
3
of 3
# Piruri de caractere.

->parcurgerea

ex: char s[] = "abac";
cout ce s[3]; // c (ne începe dela zero)
s[1] = 't';
coutes; // arac
ex de par

Înscrie-te pentru a vedea CONȚINUTUL. E gratuit!

  • Acces la toate documentele
  • Îmbunătățește notele tale!
  • Alătură-te milioanelor de elevi

Funcții avansate pentru manipularea șirurilor

Funcția strlen() determină lungimea unui șir (fără caracterul null):

char s[10] = "copil";
cout << strlen(s);    // afișează 5
cout << strlen(s+2);  // afișează 3 (pornind de la poziția 2: "pil")

Funcția strcpy() copiază un șir în altul și e foarte utilă pentru:

  • Atribuirea unui nou text unui șir: strcpy(s, "admitere")
  • Ștergerea caracterelor dintr-un șir
  • Mutarea părților unui șir în cadrul acestuia
char s[] = "admitere", t[101];
strcpy(t, s+3);    // copiază în t subșirul care începe de la poziția 3
cout << t;         // afișează "itere"

s[3] = '#';        // modifică un caracter
strcpy(s+4, t);    // suprascrie o parte din șirul original
cout << s;         // afișează un șir modificat

🌟 Folosind combinații creative de pointeri și funcțiile strcpy(), poți realiza operații complexe precum inserarea, ștergerea sau înlocuirea subșirurilor fără a folosi alte variabile temporare!

Credeam că nu vei întreba niciodată...

Ce este Companionul AI Knowunity?

Companionul nostru AI este creat special pentru nevoile studenților. Bazându-ne pe milioanele de materiale de pe platformă, putem oferi răspunsuri exacte și relevante pentru studenți. Dar nu este vorba doar despre răspunsuri, companionul este mai ales despre ghidarea studenților prin provocările zilnice de învățare, cu planuri de studiu personalizate, chestionare sau conținuturi în chat și personalizare 100% bazată pe abilitățile și evoluțiile studenților.

De unde pot descărca aplicația Knowunity?

Aplicația este disponibilă în Google Play Store și Apple App Store.

Este Knowunity chiar gratuită?

Da! Bucură-te de access la materiale de studiu, conectează-te cu alți elevi, și primește ajutor instant - toate acestea la un click distanță. În plus, câștigă puncte ca să deblochezi mai multe funcționalități!

Cel mai popular conținut la Informatică și TIC

9

Cel mai popular conținut

9

Nu găsești ce cauți? Explorează alte MATERII.

Recenzii de la utilizatorii noștri. Ei iubesc să folosească Knowunity — și tu o vei face.

4.6/5App Store
4.7/5Google Play

Aplicația este foarte ușor de utilizat și bine concepută. Am găsit tot ce căutam până acum și am reușit să învăț multe din prezentări! Cu siguranță voi folosi aplicația pentru o temă la clasă! Și desigur, ajută mult ca sursă de inspirație.

Ștefan Sutilizator iOS

Această aplicație este super. Sunt atât de multe materiale de studiu și ajutor pentru elevi [...]. Materia mea mai problematică este franceza, de exemplu, și aplicația oferă foarte multe materiale ajutătoare. Mulțumită acestei aplicații, mi-am îmbunătățit franceza. Aș recomanda-o oricui.

Samantha Klichutilizator Android

Wow, sunt cu adevărat impresionat. Am încercat aplicația pentru că am văzut-o promovată de multe ori și am rămas uimit. Aceasta este AJUTORUL de care ai nevoie pentru școală și, mai presus de toate, oferă atât de multe lucruri, precum exerciții și fișe de informații, care mi-au fost FOARTE de ajutor.

Annautilizator iOS