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;