Informatică Programare
Exercitii rezolvate C++ cu siruri de caractere
Exercițiile rezolvate cu șiruri de caractere în C++ implică manipularea datelor text folosind funcții specifice. Acestea includ operații precum inversarea, căutarea subșirurilor sau numărarea caracterelor. Voi prezenta trei probleme cu rezolvări complete.
Probleme rezolvate pas cu pas
- 1 Inversarea unui șir Citim un șir de la tastatură și îl afișăm inversat. Folosim o buclă for care parcurge șirul de la sfârșit la început: for(int i = strlen(sir)-1; i>=0; i--) cout << sir[i];
- 2 Numărarea vocalelor Pentru un șir dat, numărăm câte vocale conține. Iterăm prin fiecare caracter și verificăm dacă este în mulțimea {'a','e','i','o','u'} folosind o condiție if.
- 3 Ștergerea spațiilor Eliminăm toate spațiile dintr-un șir. Parcurgem șirul și copiem caracterele diferite de spațiu într-un nou șir, apoi îl afișăm.
Funcții utile pentru șiruri
- strlen() Returnează lungimea unui șir de caractere, excluzând terminatorul de șir '\0'.
- strcpy() Copiază conținutul unui șir sursă într-un șir destinație, inclusiv terminatorul.
- strcmp() Compară două șiruri lexicografic. Returnează 0 dacă sunt egale, valoare negativă dacă primul este mai mic, pozitivă altfel.
Exersează aceste exerciții scriind codul și testându-l cu diferite date de intrare.