Convertire un char * a un int in C + + è un'operazione comune durante l'ordinamento di un array di char * o la memorizzazione dei numeri in un array di char * . Un char * è un puntatore a un tipo di dati char o una stringa di tipi di dati char . I tipi di dati char può essere qualsiasi carattere inglesi (ad esempio a alla z) o di qualsiasi carattere ASCII . Un int è un tipo di dati che può contenere numeri interi , cioè numeri interi . Istruzioni
1
Inserite il vostro char * , che chiameremo pcMyCharStar , nella sezione condizione di un "if" . Questo verifica che il tuo char * che punta a un char o una stringa di caratteri , e quindi non è uguale a zero .
Esempio
se ( pcMyCharStar ) per
{ < br >
//Il tuo pcMyCharStar Non è uguale a zero.
}
altro
{
//Il tuo pcMyCharStar fa uguale a zero.
}
2
accedere ai dati memorizzati nel char * posizionando il de - referenziamento operatore * a sinistra del nostro char * . ad esempio char myChar = * pcMyCharStar ;
Questa operazione consente di accedere ai dati del puntatore è stato di riferimento. Un altro modo per farlo è quello di trattare il char * come un array e utilizzando l'operatore " [ ] " .
Esempio char myChar = pcMyCharStar [ 0 ] ;
Questo operatore restituisce il primo elemento o l'unico elemento della matrice char *
3
Typecast i dati a cui si accede in fase due . in un int mettendo il tipo di dati si sta casting al tra parentesi a sinistra della variabile si sta casting . ad esempio
int nMyInt = ( int) myChar ; .
Typecasting è il processo di modifica di una variabile da un tipo di dati a un altro , in questo caso , da un char in un int