May 14
Una stringa di C ++ è una sequenza di caratteri. Tutti questi personaggi sono gestiti come un unico oggetto completo, una stringa. Al fine di trattare un singolo carattere in una stringa come un singolo oggetto, è necessario estrarre dalla stringa. È possibile convertire l'intero testo in caratteri estraendo una alla volta e la loro memorizzazione in un array di caratteri. Questo è molto utile quando l'interfacciamento con librerie C vecchie, che sono incompatibili con le stringhe C ++.
1 Caricare il IDE e iniziare un nuovo progetto con File / Nuovo progetto. Un file di codice sorgente vuoto apparirà nella finestra di lavoro principale.
2 Importare la libreria corde digitando quanto segue nella parte superiore del vostro file di codice sorgente:
includere <string>
3 Creare una funzione principale digitando la seguente:
int main ()
{
}
4 Definire una stringa digitando la seguente riga di codice all'interno delle parentesi graffe della funzione principale:
string str = "stringa";
5 Creare un array di caratteri per memorizzare le lettere dalla stringa. Il modo più semplice per farlo è quello di creare un nuovo array che è uno più grande della dimensione della stringa, che può essere fatto scrivendo questo:
char charString [str.size () + 1];
6 Impostare due iteratori: uno per spostarsi attraverso l'array di caratteri, e uno per spostarsi attraverso la stringa. Possono essere impostati da scrivere queste due righe:
int i = 0;
stringa :: iterator esso;
7 Scorrere la stringa utilizzando un ciclo for, in questo modo:
per (it = str.begin (), ma <str.end (), ma ++, i ++)
{
}
8 Copiare un carattere dalla stringa nella matrice carattere ad ogni iterazione del ciclo for. Questo può essere ottenuto digitando la seguente riga all'interno delle parentesi graffe del ciclo for:
charString [i] = * esso;
9 Terminare la stringa di caratteri con un terminatore null. I computer utilizzano questo persone come usano periodi: Si dice loro dove finisce una frase. Scrivi la seguente al di fuori delle parentesi graffe del ciclo for:
charString [i] = '\ 0';
10 caratteri di accesso nella matrice direttamente specificando la loro posizione nella matrice. È possibile stampare la terza lettera in array di caratteri ( "r") scrivendo questo (gli array cominciano a 0, non 1):
cout << charString [2] << endl;