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
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.
Stai cercando di comprendere meglio il C++ con la libreria di modelli standard? Colpisci i libri qui.
Leggi Avanti
- Programmazione
- Programmazione
- Suggerimenti per la codifica
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.
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!
Clicca qui per iscriverti