In diesem Tutorial werden wir anhand von Beispielen über die C++-StringBuilder-Klasse sprechen.
Was ist StringBuilder in C++?
Der '
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
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
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
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.