Informatică Programare

Exercitii rezolvate siruri de caractere C++

Exerciții rezolvate cu șiruri de caractere în C++ acoperă operații comune precum inversarea, numărarea caracterelor și concatenarea. În C++, șirurile de caractere pot fi manipulate folosind tipul string din biblioteca standard sau array-uri de caractere. De exemplu, pentru a inversa un șir, poți folosi funcția reverse() din <algorithm>.

Exercițiu 1: Inversarea unui șir

  1. 1
    Enunț Scrie un program care citește un șir de caractere și îl afișează inversat.
  2. 2
    Rezolvare #include <iostream> #include <string> #include <algorithm> using namespace std; int main() { string s; cin >> s; reverse(s.begin(), s.end()); cout << s; return 0; }
  3. 3
    Explicație Funcția reverse() primește iteratori la începutul și sfârșitul șirului și inversează caracterele în loc.

Exercițiu 2: Numărarea vocalelor

  1. 1
    Enunț Scrie un program care numără câte vocale conține un șir de caractere.
  2. 2
    Rezolvare #include <iostream> #include <string> using namespace std; int main() { string s; getline(cin, s); int count = 0; for(char c : s) if(c=='a'||c=='e'||c=='i'||c=='o'||c=='u'||c=='A'||c=='E'||c=='I'||c=='O'||c=='U') count++; cout << count; return 0; }
  3. 3
    Explicație Folosește o buclă pentru a parcurge fiecare caracter și verifică dacă este vocală, incrementând un contor.

Exersează aceste exerciții modificându-le, de exemplu, pentru a număra consoanele sau a înlocui caractere.

Mai multe din Programare