Nwlapcug.com


Come convertire una stringa in caratteri in C++

Una stringa C++ è una sequenza di caratteri. Tutti questi personaggi vengono gestiti come un unico oggetto completo, una stringa. Al fine di trattare un singolo carattere in una stringa come un singolo oggetto, è necessario estrarlo dalla stringa. È possibile convertire l'intera stringa in caratteri estraendoli uno alla volta e li memorizza in un array di caratteri. Questo è molto utile quando l'interazione con le librerie C meno recenti, che sono incompatibili con le stringhe C++.

Istruzioni

1

Caricare il vostro IDE e avviare un nuovo progetto selezionando File/nuovo progetto. Un file di codice sorgente vuoto verrà visualizzato nella finestra di lavoro principale.

2

Importare la libreria di stringhe digitando quanto segue nella parte superiore del file di codice sorgente:

sono < stringa > 3

Creare una funzione main, digitando quanto segue:

int Main)

{

}

4

Definire una stringa digitando la seguente riga di codice all'interno delle parentesi graffe della funzione main:

Dim str As String = "string";

5

Creare una matrice di caratteri per memorizzare le lettere dalla stringa. Il modo più semplice per farlo è quello di creare una nuova matrice 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 scorrere la matrice di caratteri e uno per spostarsi all'interno della stringa. Possono essere impostati scrivendo queste due righe:

int i = 0;

String::iterator;

7

Scorrere la stringa utilizzando un ciclo for, come questo:

per (it=str.begin(); it < Str; it + +, i + +)

{

}

8

Copiare un carattere dalla stringa nella matrice di caratteri a ogni iterazione del ciclo for. Questa operazione può essere eseguita digitando la seguente riga all'interno delle parentesi graffe del ciclo for:

charString [i] = *;

9

Fine della stringa di caratteri con un carattere di terminazione null. Computer utilizzano questo come persone periodi: si dice loro dove finisce una frase. Scrivere il seguente 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 nella matrice di caratteri ("r") scrivendo questo (matrici iniziano da 0, non 1):

cout << charString [2] << endl;