C++ è uno dei linguaggi di programmazione più potenti con l'aiuto dei suoi metodi integrati per eseguire operazioni come l'ordinamento, la ricerca e l'inversione. Questi metodi coprono gli svantaggi di facilità d'uso che C++ ha rispetto ad altri linguaggi di programmazione di alto livello come Java e Python.

In questo articolo imparerai 12 metodi di stringhe C++ che ti aiutano a eseguire operazioni sulle stringhe in una frazione del codice che hai utilizzato.

Cosa sono i metodi stringa in C++?

I metodi stringa sono le funzioni predefinite memorizzate nel corda file di intestazione. Puoi usarli importando il corda file di intestazione:

#includere 

Considera una variabile stringa di esempio str con il valore di “Welcome To MUO” per implementare questi metodi.

string str = “Benvenuto in MUO”;

Imparentato: Metodi di stringhe JavaScript che dovresti padroneggiare oggi

1. inizio()

Il inizio() Il metodo in C++ restituisce un iteratore all'inizio della stringa. Crea un iteratore usando il auto

instagram viewer
parola chiave e memorizzare il riferimento iniziale della variabile stringa utilizzando str.begin(). Il codice seguente mostra l'implementazione:

auto i = str.begin();
cout<

Produzione:

Il primo carattere nella stringa str è: W 

2. fine()

Il fine() string restituisce l'iteratore alla fine della stringa. Questo codice stampa l'ultimo carattere della variabile stringa:

auto i = s.end()-1;
cout<

Produzione:

Il primo carattere nella stringa s è: O

Puoi anche scorrere la stringa e stampare singoli caratteri usando il inizio() e fine() metodi. Ecco come:

 for (auto i = str.begin(); io!= str.end(); io++){
cout<}

3. respingere()

Il respingere() Il metodo inserisce un carattere alla fine della stringa. Eseguendo questa operazione, la dimensione della stringa aumenta di 1.

 str.push_back('!');
cout<

L'output del codice sopra avrà un punto esclamativo (!) insieme alla stringa originale:

Benvenuto in MUO!

Puoi anche aggiungere un set di caratteri o un'altra stringa eseguendo un ciclo e aggiungendo carattere per carattere. Considera una variabile stringa str2, con il valore di "Ciao". Per aggiungere questa variabile alla stringa originale usando il respingere() metodo:

string str2 = "Ciao";
for (auto i = str2.begin(); i!=str2.end() ;i++){
str.push_back(*i);
}
cout<

Produzione:

Benvenuto in MUO! Ciao

4. pop_back()

Il pop_back() Il metodo rimuove l'ultimo carattere di una stringa. Ecco come puoi provare questo metodo sulla stringa str:

str.pop_back();
cout<

Produzione:

Benvenuto in MU

5. dimensione()

Il dimensione() Il metodo ti aiuta a calcolare la lunghezza della stringa.

cout<

6. copia()

Il copia() Il metodo copia una stringa o una sottostringa completa. Accetta tre argomenti: array di caratteri, lunghezza della sottostringa e la posizione da cui la stringa dovrebbe iniziare a copiare.

carattere str2[50];
str.copy (str2, 6,2);
cout<

Produzione:

Il valore in str2: lcome

7. scambio()

Il scambio() Il metodo ti aiuta a scambiare due stringhe l'una con l'altra. La sintassi per questo metodo è:

stringa1.swap (stringa2)

Questo metodo accetta una variabile stringa come argomento. Puoi eseguire questo metodo sulla stringa che desideri scambiare e stampare per verificare i risultati.

string str = “Benvenuto in MUO”;
string str2 = "Ciao";
str.swap (str2);
cout<

Produzione:

Stringa 1 str: Ciao là
Stringa 2 str2: Benvenuto in MUO

Imparentato: Come scambiare due variabili in C++, Python e JavaScript

8. getline()

Il getline() Il metodo memorizza un flusso di caratteri accettati durante l'input. Questo metodo accetta due argomenti: cin e la variabile stringa.

stringhe;
cout<cout<

Produzione:

Inserisci una stringa
Benvenuto in MUO

9. ridimensiona()

Il ridimensiona() Il metodo modifica la lunghezza della stringa aumentandola o diminuendola dinamicamente. Accetta un argomento: la lunghezza alla quale si desidera ridimensionare la stringa.

str.ridimensiona (10);
cout<

Produzione:

Il valore di str dopo averlo ridimensionato: Welcome To

10. capacità()

Il capacità() Il metodo in C++ restituisce la capacità allocata alla stringa. Può essere uguale alla lunghezza della stringa o maggiore di essa.

cout<

11. stoi()

Il stoi() Il metodo aiuta a convertire un numero sotto forma di stringa nel suo valore numerico. Accetta un parametro: la variabile stringa. Se la tua variabile stringa ha altri caratteri oltre ai numeri, li filtrerà. Ma affinché questo metodo funzioni, i caratteri della stringa non numerici devono seguire i numeri. Se i caratteri vengono visualizzati prima dei numeri, restituirà un errore.

Prima di eseguire l'operazione di cui sopra, assicurati di memorizzarla in una variabile intera prima di stamparla. Ecco un esempio:

stringa s1 = "123";
int v1 = stoi (s1);
cout<int v2 = stoi (s2);
cout<

Produzione:

Stoi() per s1: 123 
Stoi() per s2: 123

12. rbegin() e rend()

Il inizio() Il metodo restituisce il riferimento dell'iteratore inverso alla stringa alla fine. Allo stesso modo, il strappare() Il metodo restituisce il riferimento dell'iteratore iniziale alla stringa all'inizio.

auto beg = str.rbegin();
auto end = str.rend()-1;
cout<

Puoi anche stampare il inverso della stringa usando inizio() e strappare() metodi. Per fare ciò, puoi scorrere la stringa e stamparla carattere per carattere.

for (auto i=str.rbegin(); io!=str.rend(); io++){
cout<}

Produzione:

L'ultimo carattere è: O
Il primo carattere è: W
OUM oT emocleW

Fai un passo avanti nell'apprendimento del C++

Ora che hai imparato a implementare vari metodi delle stringhe di corda header, puoi sentirti sicuro di esplorare più metodi predefiniti nei file di intestazione C++. A partire dal ordinare() e inversione() a binary_search(), c'è poco C++ STL che non può realizzare nel mondo della codifica.

Prendersi del tempo per conoscere la Standard Template Library è un ottimo investimento per i programmatori C++ di tutti i livelli. La libreria di modelli standard fornisce funzioni integrate, strutture dati comuni e algoritmi pratici per rendere la programmazione semplice ed efficiente.

CondividereTweetE-mail
Una guida per principianti alla libreria di modelli standard in C++

Stai cercando di comprendere meglio il C++ con la libreria di modelli standard? Colpisci i libri qui.

Leggi Avanti

Argomenti correlati
  • Programmazione
  • Programmazione
  • Suggerimenti per la codifica
Circa l'autore
Unnati Bamania (5 Articoli Pubblicati)

Unnati è un entusiasta sviluppatore full stack. Ama costruire progetti utilizzando vari linguaggi di programmazione. Nel tempo libero ama suonare la chitarra ed è un'appassionata di cucina.

Altro da Unnati Bamania

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti