Come utilizzare la classe STDString in C ++

Come utilizzare la classe STDString in C ++
IL std :: string è una classe C ++ che offre un metodo utile per interagire con una stringa che è la rappresentazione dei caratteri. È specificato nella directory di intestazionee ha diversi vantaggi rispetto alle tipiche stringhe in stile C. Controlla l'utilizzo e lo smaltimento della memoria con la stringa senza sforzo, quindi non è necessario assegnare o rimuovere l'archiviazione per la stringa tu stesso.

In questo articolo, dimostreremo e analizzeremo l'uso di std :: string Classe nella programmazione C ++.

Come usare la classe STD :: String in C++

C++ std :: string La classe presenta inoltre una varietà di funzioni predefinite per rendere le stringhe manipolanti semplici e facili da usare. Eccotene alcune std :: string Esempi di implementazione:

  • Creazione di una stringa
  • Trovare una sottostringa usando std :: stringa
  • Accesso a un singolo carattere dalla stringa
  • CONCATENINARE UNA STRING USARE STD :: Classe String

Ora vedi la spiegazione individuale di quanto segue.

1: creazione di una stringa

Creazione di una stringa usando std :: string La classe è molto semplice in C++. Puoi dichiarare un file std :: string variabile e assegnare un valore ad esso utilizzando l'operatore di assegnazione = oppure puoi inizializzarlo direttamente con una stringa letterale. Ecco un'illustrazione:

#includere
#includere
int main ()
std :: string str = "Stiamo stampando la stringa usando la classe STD :: String di C++.";
std :: cout<restituzione 0;

Dal codice sopra, iniziamo includendo il File di intestazione, che include il std :: string Descrizione della classe. Successivamente, facciamo un std :: string Articolo chiamato STR e impostare i valori della stringa dei caratteri e stamparlo utilizzando std :: cout.

Produzione

2: Trovare la sottostringa usando std :: stringa

Trovare sottostringi in C ++ può essere fatto usando il std :: string Classe, che fornisce una serie di funzioni per lavorare con le stringhe. Una di queste funzionalità è il Trovare() funzione membro, che restituisce la posizione della prima occorrenza di una sottostringa specifica all'interno di una stringa.

#includere
#includere
int main ()
std :: string str = "Ciao, oggi è lunedì e anche una giornata di sole";
std :: string substr = "lunedì";
size_t pos = str.Trova (substr);
Se (pos != std :: string :: npos)
std :: cout << "The position where substring found is: " << pos << std::endl;
altro
std :: cout << "Substring not found" << std::endl;

restituzione 0;

Il codice sopra inizializza a due variabili di stringa Str e substr, quindi utilizza la funzione Trova () per cercare il substr all'interno di STR. Se viene trovata la sottostringa, emette la posizione in cui viene trovata la sottostringa, altrimenti stampa "sottostringa non trovata" ..

Produzione

3: Accedi a un singolo carattere dalla stringa

Personaggio singolo di a std :: string è possibile accedere in C ++ utilizzando la funzione membro AT () o () o la funzione membro At (). Di seguito è un semplice esempio:

#includere
#includere
int main ()
std :: string str = "buon giorno";
char ch = str [0];
std :: cout << "First character at location 1 is:" << ch << std::endl;
restituzione 0;

Il programma sopra crea una stringa "Buona giornata" usando il std :: string classe. Accede quindi al primo carattere della stringa utilizzando l'operatore del pedice [] e lo assegna a una variabile di carattere 'Ch'. Infine, stampa il valore di 'Ch' usando std :: cout.

Produzione

4: Concatena una stringa usando la classe STD :: String

Stringhe concatenanti in C ++ usando il std :: string La classe è molto semplice, il che richiede l'uso dell'operatore + con due stringhe che devono essere concatenate. I seguenti esempi mostrano un tale caso:

#includere
#includere
int main ()
std :: string st1 = "linux";
std :: string st2 = "suggerimento";
Std :: String Ans = ST1 + ST2;
std :: cout << ans << std::endl;
restituzione 0;

Il programma sopra definisce tre variabili STD :: String: ST1, ST2, E Ans. IL + L'operatore viene utilizzato per concatenare ST1 E ST2, e la stringa risultante è memorizzata in ANS. Infine, la stringa concatenata viene stampata sulla console usando l'oggetto std :: cout dalla libreria iostream.

Produzione

Conclusione

La classe di C ++ nominata std :: string è molto utile in quanto fornisce molte comode funzioni dei membri e ci dà una vasta gamma di funzionalità per gestire le corde in C++. Le linee guida di cui sopra spiegavano vari usi di std :: string In C ++ come la creazione di una stringa, esplorando a std :: string, accedere al primo carattere della stringa e concatenazione una stringa usando il std :: string classe. IL std :: string L'oggetto rende l'interazione con le stringhe di caratteri in C ++, il che è più sicuro, più facile e più efficace da implementare.