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. 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. 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. 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.

Mai multe din Programare