Příklady C++ (Cpp) StringBuilder

Priklady C Cpp Stringbuilder



Ve výpočetní technice se třídy používají k definování uživatelsky definovaných datových typů. Používají se k vytváření objektů třídy. C++ také podporuje koncept tříd a třída StringBuilder je jednou z nich, která je nejrozšířenější funkcí C++. Navíc se dá efektivně použít i ve strunách.

V tomto tutoriálu budeme hovořit o třídě C++ StringBuilder s příklady.

Co je StringBuilder v C++?

' “ hlavička nám poskytuje rozhraní založené na proudu, které lze použít k provádění vstupních a výstupních operací pomocí třídy “ std::stringstream “ nebo „ std::ostringstream ” s jejich objekty, které jsou navrženy speciálně pro zřetězení strun. Třída stringstream poskytuje snadný způsob manipulace s řetězci pomocí operací streamu.







Syntax
Hlavička, která se používá pro přístup ke třídě StringBuiler, je následující:



#include

Objekty tříd StringBrilder jsou uvedeny níže:



stringstream str1 ;
ostringstream str1 ;

Operátor tečka(.) se používá pro přístup k objektům třídy.





Poznámka : Řetězce můžete rychle zapisovat, číst a měnit pomocí „ stringstream “třída. Jako ' cout ' a ' jíst “, umožňuje přístup a upravuje formátovaná data. Vývojáři mohou použít operátor vložení „<<“ k vytažení dat ze streamu a operátor „>>“ k vložení dat do streamu.

Nyní se přesuneme k jednoduché implementaci příkladu C++, který demonstruje třídu „StringBuilder“ známou jako stringstream.



Příklad 1: StringBuilder s „stringstream“
Třídu StringBuilder lze použít s třídou stringstream. Zde je příklad:

#include
#include
#include <řetězec>
použitím jmenný prostor std ;

int hlavní ( ) {
ostringstream str1 ;
název řetězce = 'Líska' ;
int stáří = 12 ;
str1 << 'Jméno je: ' << název << endl ;
str1 << 'Věk je:' << stáří << endl ;
cout << str1. str ( ) << endl ;
vrátit se 0 ;
}

Ve výše uvedeném příkladu jsme použili „ ostringstream 'třída pro generování objektu s názvem ' str1 ” což je StringBuilder. Poté inicializoval „ název ' a ' stáří ” a připojil je k řetězci “str1” pomocí operátoru “<<”. Nakonec jsme použili „ str1.str() ” metodu pro odeslání kombinovaného řetězce do konzole, aby se zobrazil výstup, jak je uvedeno níže:

Příklad 2: StringBuilder S „stringstream“ pro manipulaci s řetězcem
Další příklad použití „ std::stringstream ” pro přidávání dat do řetězce je popsáno níže:

#include
#include
#include <řetězec>

int hlavní ( ) {
std :: stringstream můj_řetězec ;
std :: tětiva název = 'velmi' ;
int stáří = 24 ;

// Vložení dat do řetězcového proudu
můj_řetězec << 'Jmenuji se ' << název << ' a já jsem ' << stáří << 'let starý.' ;

// Získání řetězce z proudu řetězců
std :: tětiva můj_výsledek = můj_řetězec. str ( ) ;

// Vytiskni výsledek
std :: cout << můj_výsledek << std :: endl ;

vrátit se 0 ;
}

Ve výše uvedeném příkladu jsme vytvořili objekt s názvem „ můj_řetězec “ z “ std::stringstream “. Poté použijte operátor vložení „ << “ pro vložení připravených dat do „ stringstream “. Poté jsme použili „ str() ” pro extrahování řetězce z „stringstream“ a jeho uložení do „ můj_výsledek “proměnná. Nakonec použil „ std::cout ” pro tisk výsledku, který je následující:

Příklad 3: Vytvoření, čtení a úprava řetězce pomocí třídy StringBuilder „stringstream“.
Pro vytvoření, čtení a úpravu řetězce pomocí třídy StringBuilder stringstream jsme vytvořili „ str1 “objekt z “ std::stringstream “. Poté použijte operátor vložení „ << ” pro přidání dat, která byla připravena do stringstreamu. Poté bylo přidáno „ moje jméno ' a ' můj věk ” hodnoty proměnných do stringstreamu. Chcete-li extrahovat řetězec přes stringstream, zavolejte „ str() “ metoda. Nakonec vytiskněte výsledek pomocí „ std::cout ' prohlášení:

#include
#include
#include <řetězec>

int hlavní ( ) {
std :: stringstream str1 ;
std :: tětiva moje jméno = 'Hamza' ;
int můj věk = 22 ;

// Vložení dat do řetězcového proudu
str1 << 'Jmenuji se ' << moje jméno << ' a já jsem ' << můj věk << 'let starý.' ;

// Získání řetězce z stringstreamu
std :: tětiva konečný výsledek = str1. str ( ) ;

// Vytiskni výsledek
std :: cout << 'Vložený řetězec je:' << konečný výsledek << std :: endl ;

// Vymažte stringstream
str1. str ( '' ) ;

// Upravte řetězec
moje jméno = 'Nebo' ;
můj věk = 25 ;

// Vložení nových dat do stringstreamu
str1 << 'Jmenuji se ' << moje jméno << ' a já jsem ' << můj věk << 'let starý.' ;

// Získání upraveného řetězce ze streamu řetězců
konečný výsledek = str1. str ( ) ;

// Vytiskne změněný řetězec
std :: cout << 'Upravený řetězec je:' << konečný výsledek << std :: endl ;

vrátit se 0 ;
}

Výstup je:

Stručně jsme probrali třídu StringBuilder v C++.

Závěr

V C++ je třída StringBuilder cenným nástrojem pro zřetězení řetězců. Je známá jako „ stringstream “. Je to efektivní způsob v mnoha programovacích nastaveních, jak pracovat s řetězci pomocí streamovacích operací. Pomocí třídy stringstream mohou vývojáři snadno vytvářet, číst a měnit řetězce. Tato příručka rozpracovala třídu StringBuilder v C++.