C++ (Cpp) StringBuilder-Beispiele

C Cpp Stringbuilder Beispiele



In der Informatik werden Klassen verwendet, um die benutzerdefinierten Datentypen zu definieren. Sie werden zum Erstellen von Klassenobjekten verwendet. C++ unterstützt auch das Konzept von Klassen und die StringBuilder-Klasse ist eine davon, die am häufigsten verwendete C++-Funktion. Darüber hinaus kann es auch effektiv in Streichern eingesetzt werden.

In diesem Tutorial werden wir anhand von Beispielen über die C++-StringBuilder-Klasse sprechen.

Was ist StringBuilder in C++?

Der ' „Header gibt uns eine Stream-basierte Schnittstelle, die verwendet werden kann, um Eingabe- und Ausgabeoperationen mithilfe der Klasse „“ durchzuführen. std::stringstream ' oder ' std::ostringstream ” mit ihren Objekten, die speziell für die String-Verkettung konzipiert sind. Die Stringstream-Klasse bietet eine einfache Möglichkeit, Strings mithilfe von Stream-Operationen zu bearbeiten.







Syntax
Der Header, der für den Zugriff auf die StringBuiler-Klasse verwendet wird, lautet wie folgt:



#include

Die Objekte der StringBrilder-Klassen werden unten aufgeführt:



stringstream str1 ;
ostringstream str1 ;

Der Punkt(.)-Operator wird für den Zugriff auf die Klassenobjekte verwendet.





Notiz : Sie können Zeichenfolgen schnell schreiben, lesen und ändern, indem Sie „ Stringstream ' Klasse. Wie ' cout ' Und ' Essen „Streams ermöglichen den Zugriff und die Änderung formatierter Daten. Entwickler können den Einfügungsoperator „<<“ verwenden, um Daten aus dem Stream abzurufen, und den „>>“-Operator, um Daten in den Stream einzufügen.

Nun wenden wir uns der einfachen Implementierung eines C++-Beispiels zu, das die als stringstream bekannte „StringBuilder“-Klasse demonstriert.



Beispiel 1: StringBuilder mit „stringstream“
Die StringBuilder-Klasse kann mit der Stringstream-Klasse verwendet werden. Hier ist ein Beispiel:

#include
#include
#include
verwenden Namensraum std ;

int hauptsächlich ( ) {
ostringstream str1 ;
String-Name = 'Hasel' ;
int Alter = 12 ;
str1 << 'Der Name ist: ' << Name << endl ;
str1 << „Das Alter ist:“ << Alter << endl ;
cout << str1. str ( ) << endl ;
zurückkehren 0 ;
}

Im oben genannten Beispiel haben wir das „ ostringstream ”-Klasse zum Generieren eines Objekts mit dem Namen „ str1 ” was ein StringBuilder ist. Dann initialisierte das „ Name ' Und ' Alter ”-Variablen und hängte sie mit dem Operator „<<“ an die Zeichenfolge „str1“ an. Schließlich verwendeten wir das „ str1.str() ”-Methode, um die kombinierte Zeichenfolge an die Konsole zu übertragen, um die Ausgabe wie unten dargestellt anzuzeigen:

Beispiel 2: StringBuilder mit „stringstream“ zum Manipulieren von Strings
Ein weiteres Beispiel für die Verwendung des „ std::stringstream ” zum Hinzufügen von Daten in einer Zeichenfolge wird unten beschrieben:

#include
#include
#include

int hauptsächlich ( ) {
std :: Stringstream my_string ;
std :: Zeichenfolge Name = 'sehr' ;
int Alter = 24 ;

// Daten in den String-Stream einfügen
my_string << 'Ich heiße ' << Name << ' und ich bin ' << Alter << „Jahre alt.“ ;

// Holen Sie sich den String aus dem String-Stream
std :: Zeichenfolge mein_ergebnis = my_string. str ( ) ;

// Ergebnis drucken
std :: cout << mein_ergebnis << std :: endl ;

zurückkehren 0 ;
}

Im obigen Beispiel haben wir ein Objekt mit dem Namen „ my_string ' von einem ' std::stringstream “. Dann wurde der Einfügungsoperator „ << ” um vorbereitete Daten in das „ einzufügen Stringstream “. Danach verwendeten wir das „ str() ”-Methode, um den String aus dem „stringstream“ zu extrahieren und ihn im „stringstream“ zu speichern mein_ergebnis ” variabel. Zuletzt verwendete ich das „ std::cout ” um das Ergebnis auszudrucken, das wie folgt aussieht:

Beispiel 3: Erstellen, Lesen und Ändern eines Strings mit der StringBuilder-Klasse „stringstream“.
Um einen String mithilfe der StringStream-Klasse StringBuilder zu erstellen, zu lesen und zu ändern, haben wir eine „ str1 „Objekt aus einem“ std::stringstream “. Dann wurde der Einfügungsoperator „ << ” um vorbereitete Daten zum Stringstream hinzuzufügen. Danach wurde das „ mein Name ' Und ' mein Alter ”Variablenwerte zum Stringstream. Um den String über den Stringstream zu extrahieren, rufen Sie „ str() ' Methode. Drucken Sie abschließend das Ergebnis aus, indem Sie „ std::cout ' Stellungnahme:

#include
#include
#include

int hauptsächlich ( ) {
std :: Stringstream str1 ;
std :: Zeichenfolge mein Name = „Hamza“ ;
int mein Alter = 22 ;

// Daten in den String-Stream einfügen
str1 << 'Ich heiße ' << mein Name << ' und ich bin ' << mein Alter << „Jahre alt.“ ;

// Holen Sie sich den String aus dem Stringstream
std :: Zeichenfolge Endergebnis = str1. str ( ) ;

// Ergebnis drucken
std :: cout << „Die eingefügte Zeichenfolge ist:“ << Endergebnis << std :: endl ;

// Den Stringstream löschen
str1. str ( „“ ) ;

// Ändere die Zeichenfolge
mein Name = 'Oder' ;
mein Alter = 25 ;

// Neue Daten in den Stringstream einfügen
str1 << 'Ich heiße ' << mein Name << ' und ich bin ' << mein Alter << „Jahre alt.“ ;

// Den geänderten String aus dem String-Stream abrufen
Endergebnis = str1. str ( ) ;

// Den geänderten String ausgeben
std :: cout << „Die geänderte Zeichenfolge ist:“ << Endergebnis << std :: endl ;

zurückkehren 0 ;
}

Die Ausgabe ist:

Wir haben die StringBuilder-Klasse in C++ kurz besprochen.

Abschluss

In C++ ist die StringBuilder-Klasse ein wertvolles Werkzeug zum Verketten von Zeichenfolgen. Es ist bekannt als ' Stringstream “. In vielen Programmierumgebungen ist dies eine effektive Möglichkeit, mithilfe von Stream-Operationen mit Zeichenfolgen zu arbeiten. Mithilfe der Stringstream-Klasse können Entwickler problemlos Zeichenfolgen erstellen, lesen und ändern. In diesem Handbuch wird die StringBuilder-Klasse in C++ näher erläutert.