In questo tutorial parleremo della classe C++ StringBuilder con esempi.
Cos'è StringBuilder in C++?
IL '
Sintassi
L'intestazione utilizzata per accedere alla classe StringBuiler è la seguente:
#include
Gli oggetti delle classi StringBrilder sono menzionati di seguito:
stringstream str1 ;
ostringstream str1 ;
L'operatore punto(.) viene utilizzato per accedere agli oggetti della classe.
Nota : puoi scrivere, leggere e modificare rapidamente le stringhe utilizzando il tasto ' stringstream ' classe. Come il ' cout ' E ' mangiare ” flussi, consente l'accesso e modifica i dati formattati. Gli sviluppatori possono utilizzare l'operatore di inserimento '<<' per estrarre i dati dal flusso e l'operatore '>>' per inserire i dati nel flusso.
Ora, ci sposteremo verso la semplice implementazione di un esempio C++ che dimostra la classe 'StringBuilder' nota come stringstream.
Esempio 1: StringBuilder con 'stringstream'
La classe StringBuilder può essere utilizzata con la classe stringstream. Ecco un esempio:
#include
#include
utilizzando spazio dei nomi standard ;
int principale ( ) {
ostringstream str1 ;
nome stringa = 'Nocciola' ;
int età = 12 ;
str1 << 'Il nome è: ' << nome << finel ;
str1 << 'L'età è: ' << età << finel ;
cout << str1. str ( ) << finel ;
ritorno 0 ;
}
Nell'esempio sopra indicato, abbiamo utilizzato il ' ostringstream ” classe per generare un oggetto con il nome “ str1 ” che è un StringBuilder. Quindi, inizializzato il ' nome ' E ' età ” e le ha aggiunte alla stringa “str1” utilizzando l'operatore “<<”. Infine, abbiamo utilizzato il ' str1.str() ” metodo per inviare la stringa combinata alla console per visualizzare l'output come indicato di seguito:
Esempio 2: StringBuilder Con 'stringstream' per manipolare la stringa
Un altro esempio per utilizzare il ' std::stringstream ” per l'aggiunta di dati in una stringa è descritto di seguito:
#include
#include
int principale ( ) {
standard :: stringstream mia_stringa ;
standard :: corda nome = 'molto' ;
int età = 24 ;
// Inserisci i dati nel flusso di stringhe
mia_stringa << 'Mi chiamo ' << nome << ' e io sono ' << età << ' Anni.' ;
// Prende la stringa dal flusso di stringhe
standard :: corda mio_risultato = mia_stringa. str ( ) ;
// Stampa il risultato
standard :: cout << mio_risultato << standard :: finel ;
ritorno 0 ;
}
Nell'esempio sopra, abbiamo creato un oggetto chiamato ' mia_stringa ' da un ' std::stringstream ”. Quindi, ha utilizzato l'operatore di inserimento ' << ” per inserire i dati preparati nel “ stringstream ”. Successivamente, abbiamo utilizzato il ' str() ” per estrarre la stringa dallo “stringstream” e salvarla nella “ mio_risultato ' variabile. Infine, ha utilizzato il ' std::cout ” per stampare il risultato, che è il seguente:
Esempio 3: creare, leggere e modificare una stringa utilizzando la classe 'stringstream' di StringBuilder
Per creare, leggere e modificare una stringa utilizzando la classe stringstream StringBuilder, abbiamo creato un ' str1 ” oggetto da un “ std::stringstream ”. Quindi, ha utilizzato l'operatore di inserimento ' << ” per aggiungere i dati che sono stati preparati nel stringstream. Successivamente, ha aggiunto il ' il mio nome ' E ' la mia età ” valori variabili al stringstream. Per estrarre la stringa attraverso lo stringstream, invocato il ' str() ' metodo. Alla fine, stampa il risultato usando il ' std::cout ' dichiarazione:
#include
#include
int principale ( ) {
standard :: stringstream str1 ;
standard :: corda il mio nome = 'Hamma' ;
int la mia età = 22 ;
// Inserisci i dati nel flusso di stringhe
str1 << 'Mi chiamo ' << il mio nome << ' e io sono ' << la mia età << ' Anni.' ;
// Prende la stringa da stringstream
standard :: corda risultato finale = str1. str ( ) ;
// Stampa il risultato
standard :: cout << 'La stringa inserita è:' << risultato finale << standard :: finel ;
// Cancella il flusso di stringhe
str1. str ( '' ) ;
// Modifica la stringa
il mio nome = 'O' ;
la mia età = 25 ;
// Inserisce nuovi dati nello stringstream
str1 << 'Mi chiamo ' << il mio nome << ' e io sono ' << la mia età << ' Anni.' ;
// Ottiene la stringa modificata dal flusso di stringhe
risultato finale = str1. str ( ) ;
// Stampa la stringa modificata
standard :: cout << 'La stringa modificata è:' << risultato finale << standard :: finel ;
ritorno 0 ;
}
L'uscita è:
Abbiamo discusso brevemente della classe StringBuilder in C++.
Conclusione
In C++, la classe StringBuilder è uno strumento prezioso per concatenare stringhe. È conosciuto come “ stringstream ”. È un modo efficace in molte impostazioni di programmazione per lavorare con le stringhe utilizzando le operazioni di flusso. Utilizzando la classe stringstream, gli sviluppatori possono creare, leggere e modificare le stringhe con facilità. Questa guida è stata elaborata sulla classe StringBuilder in C++.