C++ (Cpp) StringBuilder-esimerkkejä

C Cpp Stringbuilder Esimerkkeja



Laskennassa luokkia käytetään määrittelemään käyttäjän määrittämät tietotyypit. Niitä käytetään luomaan luokkaobjekteja. C++ tukee myös luokkien käsitettä ja StringBuilder-luokka on yksi niistä, joka on yleisimmin käytetty C++-ominaisuus. Lisäksi sitä voidaan käyttää tehokkaasti myös jousissa.

Tässä opetusohjelmassa puhumme C++ StringBuilder -luokasta esimerkein.

Mikä on StringBuilder C++:ssa?

' ' otsikko antaa meille stream-pohjaisen käyttöliittymän, jota voidaan käyttää syöttö- ja tulostustoimintojen suorittamiseen luokan ' std::stringstream ' tai ' std::ostringstream ” objektien kanssa, jotka on suunniteltu erityisesti merkkijonojen yhdistämiseen. Stringstream-luokka tarjoaa helpon tavan käsitellä merkkijonoja stream-toimintojen avulla.







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
#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
#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
#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.