Ebben az oktatóanyagban a C++ StringBuilder osztályról fogunk beszélni példákkal.
Mi az a StringBuilder a C++ nyelven?
A '
Szintaxis
A StringBuiler osztály eléréséhez használt fejléc a következő:
#include
A StringBrilder osztályok objektumai az alábbiakban találhatók:
stringstream str1 ;
ostringstream str1 ;
A dot(.) operátor az osztályobjektumok elérésére szolgál.
jegyzet : Gyorsan írhat, olvashat és módosíthat karakterláncokat a ' stringstream ' osztály. mint a ' cout ” és „ enni ” streameket, lehetővé teszi a formázott adatok elérését és módosítását. A fejlesztők használhatják a „<<” beillesztési operátort az adatfolyamból való adatgyűjtéshez, a „>>” operátort pedig az adatfolyamba való beillesztéshez.
Most egy C++ példa egyszerű megvalósítása felé fogunk haladni, amely bemutatja a stringstreamként ismert „StringBuilder” osztályt.
1. példa: StringBuilder „stringstream”-el
A StringBuilder osztály használható a stringstream osztállyal. Íme egy példa:
#include
#include
segítségével névtér std ;
int fő- ( ) {
ostringstream str1 ;
karakterlánc neve = 'Mogyoró' ;
int kor = 12 ;
str1 << 'A név: ' << név << endl ;
str1 << 'Az életkor:' << kor << endl ;
cout << str1. str ( ) << endl ;
Visszatérés 0 ;
}
A fent említett példában a „ stringstream ' osztály egy ' nevű objektumot generál str1 ” ami egy StringBuilder. Ezután inicializálja a „ név ” és „ kor ” változókat, és hozzáfűzte őket az „str1” karakterlánchoz a „<<” operátor segítségével. Végül a „ str1.str() ” metódussal a kombinált karakterláncot a konzolra tolja a kimenet megjelenítéséhez az alábbiak szerint:
2. példa: StringBuilder A „stringstream” segítségével manipulálja a karakterláncot
Egy másik példa a „ std::stringstream Az alábbiakban ismertetjük az adatok karakterláncba történő hozzáadását:
#include
#include
int fő- ( ) {
std :: stringstream my_string ;
std :: húr név = 'nagyon' ;
int kor = 24 ;
// Adatok beszúrása a string adatfolyamba
my_string << 'A nevem ' << név << ' és én vagyok ' << kor << ' éves.' ;
// A karakterlánc lekérése a string adatfolyamból
std :: húr az én_eredményem = my_string. str ( ) ;
// Nyomtassa ki az eredményt
std :: cout << az én_eredményem << std :: endl ;
Visszatérés 0 ;
}
A fenti példában létrehoztunk egy objektumot ' my_string 'egy ' std::stringstream ”. Ezután a beillesztési operátort használta ' << ' az előkészített adatok beszúrásához a ' stringstream ”. Ezt követően a „ str() ” módszerrel kinyerheti a karakterláncot a „stringstream”-ből, és mentheti a „ az én_eredményem ” változó. Végül használta a „ std::cout ” nyomtassa ki az eredményt, amely a következő:
3. példa: Karakterlánc létrehozása, olvasása és módosítása a StringBuilder „stringstream” osztály használatával
Karakterlánc létrehozásához, olvasásához és módosításához a StringBuilder stringstream osztály használatával létrehoztunk egy „ str1 ' objektum egy ' std::stringstream ”. Ezután a beillesztési operátort használta ' << ” az előkészített adatok hozzáadásához a stringstreamhez. Ezt követően hozzáadta a „ nevem ” és „ korombeli ” változó értékeit a stringstreamhez. A karakterlánc sztringfolyamon keresztüli kinyeréséhez hívja meg a ' str() ” módszerrel. Végül nyomtassa ki az eredményt a „ std::cout ' nyilatkozat:
#include
#include
int fő- ( ) {
std :: stringstream str1 ;
std :: húr nevem = 'Hamza' ;
int korombeli = 22 ;
// Adatok beszúrása a string adatfolyamba
str1 << 'A nevem ' << nevem << ' és én vagyok ' << korombeli << ' éves.' ;
// A karakterlánc lekérése a stringstreamből
std :: húr végeredmény = str1. str ( ) ;
// Nyomtassa ki az eredményt
std :: cout << 'A beillesztett karakterlánc:' << végeredmény << std :: endl ;
// Törölje a stringstreamet
str1. str ( '' ) ;
// A karakterlánc módosítása
nevem = 'Vagy' ;
korombeli = 25 ;
// Új adatok beszúrása a stringstreambe
str1 << 'A nevem ' << nevem << ' és én vagyok ' << korombeli << ' éves.' ;
// A módosított karakterlánc lekérése a string adatfolyamból
végeredmény = str1. str ( ) ;
// A megváltozott karakterlánc kinyomtatása
std :: cout << 'A módosított karakterlánc:' << végeredmény << std :: endl ;
Visszatérés 0 ;
}
A kimenet a következő:
Röviden tárgyaltuk a StringBuilder osztályt C++ nyelven.
Következtetés
A C++ nyelven a StringBuilder osztály értékes eszköz a karakterláncok összefűzésére. Úgy ismert, hogy ' stringstream ”. Számos programozási beállításban hatékony módja a stream műveleteket használó karakterláncokkal való munkavégzésnek. A stringstream osztály használatával a fejlesztők könnyedén hozhatnak létre, olvashatnak és módosíthatnak karakterláncokat. Ez az útmutató a StringBuilder osztályt dolgozta ki C++ nyelven.