Informatică Programare
Functii predefinite C++ string
Funcțiile predefinite pentru stringuri în C++ sunt metode ale clasei string care permit operații comune fără a scrie cod suplimentar. Aceste funcții fac parte din biblioteca standard și sunt incluse prin <string>. Ele simplifică lucrul cu șirurile de caractere, oferind funcționalități precum compararea, extragerea și conversia.
Funcții frecvent utilizate
- Compararea stringurilor compare() compară două stringuri; ex: int rez = s1.compare(s2); returnează 0 dacă sunt egale.
- Extragerea unui subșir substr() extrage o parte a stringului; ex: string sub = s.substr(poz, lungime);
- Eliminarea spațiilor Nu există o funcție directă, dar se poate folosi erase() cu find(); ex: s.erase(remove(s.begin(), s.end(), ' '), s.end());
Exemple practice
- 1 Conversia la majuscule Pas 1: include <algorithm> și <cctype>; pas 2: folosește transform(s.begin(), s.end(), s.begin(), ::toupper); pas 3: afișează s.
- 2 Înlocuirea tuturor aparițiilor Pas 1: găsește poziția cu find(); pas 2: într-o buclă, înlocuiește cu replace() până când find() returnează string::npos; pas 3: actualizează poziția pentru căutarea următoare.
- 3 Separarea după delimitator Pas 1: folosește getline() cu stringstream pentru a citi cuvintele; pas 2: extrage fiecare cuvânt într-un vector de stringuri; pas 3: procesează vectorul.
Consultă documentația oficială pentru o listă completă a funcțiilor string și parametrilor lor.