Exemple C++ (Cpp) StringBuilder

Exemple C Cpp Stringbuilder



În calcul, clasele sunt folosite pentru a defini tipurile de date definite de utilizator. Sunt folosite pentru a crea obiecte de clasă. C++ suportă, de asemenea, conceptul de clase, iar clasa StringBuilder este una dintre ele, care este cea mai utilizată caracteristică C++. Mai mult, poate fi folosit eficient și în corzi.

În acest tutorial, vom vorbi despre clasa C++ StringBuilder cu exemple.

Ce este StringBuilder în C++?

” antetul ne oferă o interfață bazată pe flux care poate fi folosită pentru a efectua operațiuni de intrare și ieșire folosind clasa ” std::stringstream ” sau ” std::ostringstream ” cu obiectele lor, care sunt concepute special pentru concatenarea șirurilor. Clasa stringstream oferă o modalitate ușoară de a manipula șiruri folosind operațiuni de flux.







Sintaxă
Antetul care este utilizat pentru a accesa clasa StringBuiler este următorul:



#include

Obiectele claselor StringBrilder sunt menționate mai jos:



stringstream str1 ;
ostringstream str1 ;

Operatorul punct(.) este folosit pentru accesarea obiectelor clasei.





Notă : Puteți scrie, citi și modifica rapid șiruri folosind butonul „ stringstream ” clasa. Ca ' cout ' și ' mâncând ” streamuri, permite accesul și modifică datele formatate. Dezvoltatorii pot folosi operatorul de inserare „<<” pentru a extrage date din flux și operatorul „>>” pentru a introduce date în flux.

Acum, ne vom îndrepta către implementarea simplă a unui exemplu C++ care demonstrează clasa „StringBuilder” cunoscută sub numele de stringstream.



Exemplul 1: StringBuilder cu „stringstream”
Clasa StringBuilder poate fi folosită cu clasa stringstream. Iată un exemplu:

#include
#include
#include <șir>
folosind spatiu de nume std ;

int principal ( ) {
ostringstream str1 ;
nume șir = 'Căprui' ;
int vârstă = 12 ;
str1 << 'Numele este: ' << Nume << endl ;
str1 << „Vârsta este:” << vârstă << endl ;
cout << str1. str ( ) << endl ;
întoarcere 0 ;
}

În exemplul de mai sus, am folosit „ ostringstream ” clasa pentru a genera un obiect cu numele “ str1 ” care este un StringBuilder. Apoi, inițializați „ Nume ' și ' vârstă ” și le-a adăugat la șirul „str1” folosind operatorul „<<”. În cele din urmă, am folosit „ str1.str() ” pentru a împinge șirul combinat către consolă pentru a afișa rezultatul după cum este furnizat mai jos:

Exemplul 2: StringBuilder Cu „stringstream” pentru a manipula String
Un alt exemplu de utilizare a „ std::stringstream ” pentru adăugarea datelor într-un șir este descris mai jos:

#include
#include
#include <șir>

int principal ( ) {
std :: stringstream my_string ;
std :: şir Nume = 'foarte' ;
int vârstă = 24 ;

// Inserați date în fluxul de șiruri
my_string << 'Numele meu este ' << Nume << ' si eu sunt ' << vârstă << ' varsta.' ;

// Obține șirul din fluxul de șir
std :: şir rezultatul_meu = my_string. str ( ) ;

// Tipăriți rezultatul
std :: cout << rezultatul_meu << std :: endl ;

întoarcere 0 ;
}

În exemplul de mai sus, am creat un obiect numit „ my_string „de la un „ std::stringstream ”. Apoi, a folosit operatorul de inserare „ << ” pentru a introduce datele pregătite în „ stringstream ”. După aceea, am folosit „ str() ” pentru a extrage șirul din „stringstream” și a-l salva în „ rezultatul_meu ' variabil. În cele din urmă, a folosit „ std::cout ” pentru a tipări rezultatul, care este după cum urmează:

Exemplul 3: Creați, citiți și modificați un șir folosind clasa „stringstream” StringBuilder
Pentru a crea, citi și modifica un șir folosind clasa StringBuilder stringstream, am creat un „ str1 ' obiect dintr-un ' std::stringstream ”. Apoi, a folosit operatorul de inserare „ << ” pentru a adăuga date care au fost pregătite în fluxul de șiruri. După aceea, a adăugat „ numele meu ' și ' vârsta mea ” valori variabile către fluxul de șiruri. Pentru a extrage șirul prin fluxul de șir, a invocat „ str() ” metoda. În cele din urmă, imprimați rezultatul folosind „ std::cout ' afirmație:

#include
#include
#include <șir>

int principal ( ) {
std :: stringstream str1 ;
std :: şir numele meu = 'Hamza' ;
int vârsta mea = 22 ;

// Inserați date în fluxul de șiruri
str1 << 'Numele meu este ' << numele meu << ' si eu sunt ' << vârsta mea << ' varsta.' ;

// Obține șirul din fluxul de șiruri
std :: şir rezultat final = str1. str ( ) ;

// Tipăriți rezultatul
std :: cout << „Șirul inserat este :” << rezultat final << std :: endl ;

// Șterge fluxul de șiruri
str1. str ( '' ) ;

// Modificați șirul
numele meu = 'Sau' ;
vârsta mea = 25 ;

// Inserați date noi în fluxul de șiruri
str1 << 'Numele meu este ' << numele meu << ' si eu sunt ' << vârsta mea << ' varsta.' ;

// Obține șirul modificat din fluxul de șiruri
rezultat final = str1. str ( ) ;

// Imprimă șirul modificat
std :: cout << „Șirul modificat este :” << rezultat final << std :: endl ;

întoarcere 0 ;
}

Ieșirea este:

Am discutat pe scurt despre clasa StringBuilder în C++.

Concluzie

În C++, clasa StringBuilder este un instrument valoros pentru concatenarea șirurilor. Este cunoscut sub numele de „ stringstream ”. Este o modalitate eficientă în multe setări de programare de a lucra cu șiruri care utilizează operațiuni de flux. Folosind clasa stringstream, dezvoltatorii pot crea, citi și modifica șiruri cu ușurință. Acest ghid a elaborat clasa StringBuilder în C++.