Come convertire una stringa in caratteri in C ++

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 ++.

istruzione

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;