Tässä opetusohjelmassa puhumme C++ StringBuilder -luokasta esimerkein.
Mikä on StringBuilder C++:ssa?
'
Syntaksi
Otsikko, jota käytetään pääsyyn StringBuiler-luokkaan, on seuraava:
#include
StringBrilder-luokkien objektit mainitaan alla:
stringstream str1 ;
ostringstream str1 ;
Dot(.)-operaattoria käytetään luokan objekteihin pääsyyn.
Huomautus : Voit kirjoittaa, lukea ja muuttaa merkkijonoja nopeasti käyttämällä ' stringstream ”luokka. Kuin ' cout ' ja ' syöminen ' -virrat, se sallii pääsyn ja muokkaa muotoiltuja tietoja. Kehittäjät voivat käyttää lisäysoperaattoria '<<' hakeakseen tietoja virrasta ja '>>'-operaattoria lisätäkseen dataa streamiin.
Nyt siirrymme kohti C++-esimerkin yksinkertaista toteutusta, joka osoittaa 'StringBuilder'-luokan, joka tunnetaan stringstreamina.
Esimerkki 1: StringBuilder 'stringstreamilla'
StringBuilder-luokkaa voidaan käyttää stringstream-luokan kanssa. Tässä on esimerkki:
#include
#sisällytä
käyttämällä nimiavaruus std ;
int pää ( ) {
ostringstream str1 ;
merkkijonon nimi = 'Pähkinänruskea' ;
int ikä = 12 ;
str1 << 'Nimi on: ' << nimi << endl ;
str1 << 'Ikä on:' << ikä << endl ;
cout << str1. str ( ) << endl ;
palata 0 ;
}
Yllä mainitussa esimerkissä käytimme ' stringstream ' luokka luomaan objektin nimellä ' str1 ”, joka on StringBuilder. Sitten alustettiin ' nimi ' ja ' ikä ” muuttujat ja liittää ne ”str1”-merkkijonoon käyttämällä ”<<”-operaattoria. Lopuksi käytimme ' str1.str() ” -menetelmä yhdistää yhdistetty merkkijono konsoliin näyttääksesi tulosteen alla kuvatulla tavalla:
Esimerkki 2: StringBuilder Muokkaa merkkijonoa 'stringstreamillä'.
Toinen esimerkki ' std::stringstream Tietojen lisääminen merkkijonoon on kuvattu alla:
#include
#sisällytä
int pää ( ) {
std :: stringstream my_string ;
std :: merkkijono nimi = 'erittäin' ;
int ikä = 24 ;
// Lisää tiedot merkkijonovirtaan
my_string << 'Nimeni on ' << nimi << ' ja minä olen ' << ikä << ' vuotta vanha.' ;
// Hae merkkijono merkkijonovirrasta
std :: merkkijono minun_tulos = my_string. str ( ) ;
// Tulosta tulos
std :: cout << minun_tulos << std :: endl ;
palata 0 ;
}
Yllä olevassa esimerkissä loimme objektin nimeltä ' my_string ' mistä ' std::stringstream ”. Sitten käytettiin lisäysoperaattoria ' << ' lisätäksesi valmistetut tiedot ' stringstream ”. Sen jälkeen käytimme ' str() ' -menetelmää poimia merkkijono 'merkkijonovirrasta' ja tallentaa se ' minun_tulos ”muuttuja. Lopuksi käytettiin ' std::cout ' tulostaa tulos, joka on seuraava:
Esimerkki 3: Luo, lue ja muokkaa merkkijonoa käyttämällä StringBuilder-merkkijonoluokkaa
Jos haluat luoda, lukea ja muokata merkkijonoa StringBuilder-merkkijonoluokan avulla, loimme ' str1 'objekti ' std::stringstream ”. Sitten käytettiin lisäysoperaattoria ' << ”, jos haluat lisätä valmiita tietoja merkkijonovirtaan. Sen jälkeen lisätty ' nimeni ' ja ' ikäni ” muuttujan arvot merkkijonovirtaan. Jos haluat purkaa merkkijonon merkkijonon kautta, kutsui ' str() ”menetelmä. Tulosta lopuksi tulos käyttämällä ' std::cout 'lausunto:
#include
#sisällytä
int pää ( ) {
std :: stringstream str1 ;
std :: merkkijono nimeni = 'Hamza' ;
int ikäni = 22 ;
// Lisää tiedot merkkijonovirtaan
str1 << 'Nimeni on ' << nimeni << ' ja minä olen ' << ikäni << ' vuotta vanha.' ;
// Hae merkkijono merkkijonovirrasta
std :: merkkijono lopullinen tulos = str1. str ( ) ;
// Tulosta tulos
std :: cout << 'Lisätty merkkijono on:' << lopullinen tulos << std :: endl ;
// Tyhjennä merkkijono
str1. str ( '' ) ;
// Muokkaa merkkijonoa
nimeni = 'Tai' ;
ikäni = 25 ;
// Lisää uusia tietoja merkkijonovirtaan
str1 << 'Nimeni on ' << nimeni << ' ja minä olen ' << ikäni << ' vuotta vanha.' ;
// Hanki muokattu merkkijono merkkijonovirrasta
lopullinen tulos = str1. str ( ) ;
// Tulosta muutettu merkkijono
std :: cout << 'Muokattu merkkijono on:' << lopullinen tulos << std :: endl ;
palata 0 ;
}
Lähtö on:
Olemme keskustelleet lyhyesti StringBuilder-luokasta C++:ssa.
Johtopäätös
C++:ssa StringBuilder-luokka on arvokas työkalu merkkijonojen ketjuttamiseen. Se tunnetaan nimellä ' stringstream ”. Se on tehokas tapa monissa ohjelmointiasetuksissa työskennellä stream-toimintoja hyödyntävien merkkijonojen kanssa. Stringstream-luokan avulla kehittäjät voivat luoda, lukea ja muuttaa merkkijonoja helposti. Tämä opas käsittelee StringBuilder-luokkaa C++:ssa.