U ovom vodiču ćemo govoriti o C++ StringBuilder klasi s primjerima.
Što je StringBuilder u C++?
'
Sintaksa
Zaglavlje koje se koristi za pristup klasi StringBuiler je sljedeće:
#include
Objekti StringBrilder klasa navedeni su u nastavku:
stringstream str1 ;
ostringstream str1 ;
Operator točka(.) koristi se za pristup objektima klase.
Bilješka : Možete brzo pisati, čitati i mijenjati nizove koristeći ' stringstream ” razred. Poput ' cout ' i ' jelo ” struji, omogućuje pristup i modificira formatirane podatke. Programeri mogu koristiti operator umetanja “<<” za izvlačenje podataka iz toka i operator “>>” za stavljanje podataka u tok.
Sada ćemo prijeći na jednostavnu implementaciju C++ primjera koji demonstrira klasu 'StringBuilder' poznatu kao stringstream.
Primjer 1: StringBuilder s 'stringstream'
Klasa StringBuilder može se koristiti s klasom stringstream. Evo primjera:
#include
#include
korištenjem imenski prostor std ;
int glavni ( ) {
ostringstream str1 ;
naziv niza = 'Ljeska' ;
int dob = 12 ;
str1 << 'Ime je:' << Ime << endl ;
str1 << 'Starost je:' << dob << endl ;
cout << str1. str ( ) << endl ;
povratak 0 ;
}
U gore navedenom primjeru koristili smo ' ostringstream ' za generiranje objekta s imenom ' str1 ” koji je StringBuilder. Zatim je inicijaliziran ' Ime ' i ' dob ” varijabli i dodao ih u niz “str1” pomoću operatora “<<”. Na kraju smo upotrijebili ' str1.str() ” za guranje kombiniranog niza na konzolu za prikaz izlaza kako je navedeno u nastavku:
Primjer 2: StringBuilder s 'stringstream' za manipuliranje nizom
Drugi primjer za korištenje ' std::stringstream ” za dodavanje podataka u niz je opisan u nastavku:
#include
#include
int glavni ( ) {
std :: stringstream moj_string ;
std :: niz Ime = 'vrlo' ;
int dob = 24 ;
// Umetanje podataka u niz nizova
moj_string << 'Moje ime je ' << Ime << ' i ja sam ' << dob << 'godina.' ;
// Dobivanje niza iz toka nizova
std :: niz moj_rezultat = moj_string. str ( ) ;
// Ispis rezultata
std :: cout << moj_rezultat << std :: endl ;
povratak 0 ;
}
U gornjem primjeru stvorili smo objekt pod nazivom ' moj_string ' od ' std::stringstream ”. Zatim je korišten operator umetanja ' << ' za umetanje pripremljenih podataka u ' stringstream ”. Nakon toga koristili smo ' str() ” za izdvajanje niza iz „stringstream” i spremanje u „ moj_rezultat ” varijabla. Na kraju, upotrijebio sam ' std::cout ” za ispis rezultata, koji je sljedeći:
Primjer 3: Stvaranje, čitanje i izmjena niza pomoću StringBuilder klase “stringstream”
Za stvaranje, čitanje i izmjenu niza koristeći StringBuilder stringstream klasu, stvorili smo ' str1 ” objekt iz “ std::stringstream ”. Zatim je korišten operator umetanja ' << ” za dodavanje podataka koji su pripremljeni u stringstream. Nakon toga je dodao ' moje ime ' i ' mojih godina ” vrijednosti varijable u stringstream. Za izdvajanje niza kroz stringstream, pozovite ' str() ” metoda. Na kraju ispišite rezultat koristeći ' std::cout ” izjava:
#include
#include
int glavni ( ) {
std :: stringstream str1 ;
std :: niz moje ime = 'Hamza' ;
int mojih godina = 22 ;
// Umetanje podataka u niz nizova
str1 << 'Moje ime je ' << moje ime << ' i ja sam ' << mojih godina << 'godina.' ;
// Dobivanje niza iz toka nizova
std :: niz konačni_rezultat = str1. str ( ) ;
// Ispis rezultata
std :: cout << 'Umetnuti niz je:' << konačni_rezultat << std :: endl ;
// Očisti tok niza
str1. str ( '' ) ;
// Izmjena niza
moje ime = 'Ili' ;
mojih godina = 25 ;
// Umetanje novih podataka u stringstream
str1 << 'Moje ime je ' << moje ime << ' i ja sam ' << mojih godina << 'godina.' ;
// Dobivanje modificiranog niza iz toka niza
konačni_rezultat = str1. str ( ) ;
// Ispis promijenjenog niza
std :: cout << 'Modificirani niz je:' << konačni_rezultat << std :: endl ;
povratak 0 ;
}
Izlaz je:
Ukratko smo raspravljali o klasi StringBuilder u C++.
Zaključak
U C++-u je klasa StringBuilder vrijedan alat za ulančavanje nizova. Poznato je kao ' stringstream ”. To je učinkovit način u mnogim postavkama programiranja za rad s nizovima koji koriste operacije toka. Korištenjem klase stringstream, programeri mogu s lakoćom stvarati, čitati i mijenjati nizove. Ovaj vodič razradio je klasu StringBuilder u C++.