V tej vadnici bomo s primeri govorili o razredu C++ StringBuilder.
Kaj je StringBuilder v C++?
'
Sintaksa
Glava, ki se uporablja za dostop do razreda StringBuiler, je naslednja:
#include
Objekti razredov StringBrilder so omenjeni spodaj:
stringstream str1 ;
ostringstream str1 ;
Operator dot(.) se uporablja za dostop do objektov razreda.
Opomba : Hitro lahko pišete, berete in spreminjate nize z uporabo ' stringstream ” razred. Kot ' cout « in » prehranjevanje ” pretaka, omogoča dostop in spreminja formatirane podatke. Razvijalci lahko uporabijo operator vstavljanja “<<” za pridobivanje podatkov iz toka in operator “>>” za vstavljanje podatkov v tok.
Zdaj se bomo pomaknili k preprosti izvedbi primera C++, ki prikazuje razred »StringBuilder«, znan kot stringstream.
Primer 1: StringBuilder z »stringstream«
Razred StringBuilder se lahko uporablja z razredom stringstream. Tukaj je primer:
#include
#include
uporabo imenski prostor std ;
int glavni ( ) {
ostringstream str1 ;
ime niza = 'lešnik' ;
int starost = 12 ;
str1 << 'Ime je:' << ime << konec ;
str1 << 'Starost je:' << starost << konec ;
cout << str1. str ( ) << konec ;
vrnitev 0 ;
}
V zgornjem primeru smo uporabili » ostringstream ' za ustvarjanje predmeta z imenom ' str1 ”, ki je StringBuilder. Nato inicializiral ' ime « in » starost ” spremenljivk in jih dodal nizu “str1” z uporabo operatorja “<<”. Končno smo uporabili ' str1.str() ” za potiskanje kombiniranega niza v konzolo za prikaz izhoda, kot je navedeno spodaj:
Primer 2: StringBuilder z »stringstream« za manipulacijo niza
Drug primer uporabe ' std::stringstream ” za dodajanje podatkov v niz je opisano spodaj:
#include
#include
int glavni ( ) {
std :: stringstream moj_niz ;
std :: vrvica ime = 'zelo' ;
int starost = 24 ;
// Vstavi podatke v tok nizov
moj_niz << 'Ime mi je ' << ime << 'in jaz sem' << starost << 'let.' ;
// Pridobite niz iz toka nizov
std :: vrvica moj_rezultat = moj_niz. str ( ) ;
// Natisni rezultat
std :: cout << moj_rezultat << std :: konec ;
vrnitev 0 ;
}
V zgornjem primeru smo ustvarili objekt z imenom ' moj_niz ' od ' std::stringstream ”. Nato uporabil operator vstavljanja ' << «, da vstavite pripravljene podatke v » stringstream ”. Po tem smo uporabili ' str() ', da izvlečete niz iz 'stringstream' in ga shranite v ' moj_rezultat ” spremenljivka. Nazadnje sem uporabil ' std::cout ”, da natisnete rezultat, ki je naslednji:
Primer 3: Ustvarite, preberite in spremenite niz z uporabo razreda »stringstream« StringBuilder
Za ustvarjanje, branje in spreminjanje niza z uporabo razreda stringstream StringBuilder smo ustvarili » str1 ' predmet iz ' std::stringstream ”. Nato uporabil operator vstavljanja ' << ”, da dodate podatke, ki so bili pripravljeni v tok nizov. Po tem je dodal ' moje ime « in » moja starost ” vrednosti spremenljivk v tok nizov. Če želite izvleči niz skozi tok nizov, pokličite » str() ” metoda. Končno natisnite rezultat z uporabo ' std::cout ” izjava:
#include
#include
int glavni ( ) {
std :: stringstream str1 ;
std :: vrvica moje ime = 'Hamza' ;
int moja starost = 22 ;
// Vstavi podatke v tok nizov
str1 << 'Ime mi je ' << moje ime << 'in jaz sem' << moja starost << 'let.' ;
// Pridobi niz iz toka nizov
std :: vrvica končni_rezultat = str1. str ( ) ;
// Natisni rezultat
std :: cout << 'Vstavljeni niz je:' << končni_rezultat << std :: konec ;
// Počisti tok nizov
str1. str ( '' ) ;
// Spremeni niz
moje ime = 'Ali' ;
moja starost = 25 ;
// Vstavi nove podatke v tok nizov
str1 << 'Ime mi je ' << moje ime << 'in jaz sem' << moja starost << 'let.' ;
// Pridobite spremenjeni niz iz toka nizov
končni_rezultat = str1. str ( ) ;
// Natisni spremenjeni niz
std :: cout << 'Spremenjeni niz je:' << končni_rezultat << std :: konec ;
vrnitev 0 ;
}
Rezultat je:
Na kratko smo razpravljali o razredu StringBuilder v C++.
Zaključek
V C++ je razred StringBuilder dragoceno orodje za veriženje nizov. Znan je kot ' stringstream ”. To je učinkovit način v številnih nastavitvah programiranja za delo z nizi, ki uporabljajo operacije toka. Z uporabo razreda stringstream lahko razvijalci z lahkoto ustvarjajo, berejo in spreminjajo nize. Ta priročnik je podrobneje obravnaval razred StringBuilder v C++.