Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come convertire una stringa in caratteri in C + +

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 ( ) {


}

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;

 

Programmazione © www.354353.com