A + C + stringa è una sequenza di caratteri . Tutti questi personaggi sono gestiti come un 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 loro memorizzazione in un array di caratteri. Questo è molto utile quando si interfaccia con librerie C anziani , che sono incompatibili con le stringhe C + + . Cose che ti serviranno
C + + ambiente di sviluppo integrato ( IDE ) , come ad esempio Eclipse CDT
C + + Compiler
Mostra più istruzioni
1
caricare il vostro IDE e iniziare una 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 : .
# Include < string>
3
Creare una funzione principale , digitando il seguente :
int main ( ) {
} < br >
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 della 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 ] ;
Pagina 6
istituito due iteratori : uno per scorrere l'array di caratteri , e uno per spostarsi attraverso la stringa . Possono essere istituiti dalle scrivere queste due righe :
int i = 0;
stringa
:: iterator è ;
7
iterare la stringa utilizzando un ciclo for , come questo:
per ( it = str.begin (); it < str.end () , ma + + i + + ) per
{
}
8
Copia di un carattere della stringa in array di caratteri 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
fine la stringa di caratteri con un terminatore null . I computer utilizzano questo come la gente periodi di utilizzo : Si dice loro dove finisce una frase . Scrivere il seguente al di fuori delle parentesi graffe del ciclo for :
charString [ i] = ' \\ 0 ' ;
10
caratteri di accesso nella matrice direttamente specificando la loro posizione in l'array . È possibile stampare la terza lettera in array di caratteri ( " r" ) scrivendo questo ( gli array partono da 0 , non 1 ) :
cout << charString [2 ] << endl;