C++ (Cpp) StringBuilder példák

C Cpp Stringbuilder Peldak



A számítástechnikában osztályokat használnak a felhasználó által definiált adattípusok meghatározására. Osztályobjektumok létrehozására szolgálnak. A C++ is támogatja az osztályok koncepcióját, és a StringBuilder osztály az egyik, amely a legszélesebb körben használt C++ szolgáltatás. Sőt, húrokban is hatékonyan használható.

Ebben az oktatóanyagban a C++ StringBuilder osztályról fogunk beszélni példákkal.

Mi az a StringBuilder a C++ nyelven?

A ' ” fejléc egy adatfolyam alapú interfészt ad, amellyel bemeneti és kimeneti műveleteket hajthatunk végre a „ osztály segítségével std::stringstream ” vagy „ std::ostringstream ” tárgyaikkal, amelyeket kifejezetten karakterlánc-összefűzésre terveztek. A stringstream osztály egyszerű módot biztosít a karakterláncok adatfolyam-műveletekkel történő manipulálására.







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