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 Enunț Scrie un program care citește un șir de caractere și îl afișează inversat.
- 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 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 Enunț Scrie un program care numără câte vocale conține un șir de caractere.
- 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 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.