V tomto tutoriálu budeme hovořit o třídě C++ StringBuilder s příklady.
Co je StringBuilder v C++?
'
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 <ř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 <ř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 <ř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++.