Conversion d'un char * en int en C + + est une opération courante lors du tri d'un tableau de char * ou stocker des nombres dans un tableau de char * . Un char * est un pointeur vers un type de données char ou une chaîne de types de données char . Les types de données char peuvent être des caractères anglais (par exemple de a à z ) ou n'importe quel caractère ASCII. Un int est un type de données qui peut contenir des entiers , soit des nombres entiers . Instructions
1
Placez votre char * , nous l'appellerons pcMyCharStar , dans la section d' état d'un "if" . Cela permet de vérifier que votre char * pointe vers un char ou une chaîne de caractères, et donc n'est pas égale à zéro.
Par exemple
if ( pcMyCharStar )
{< br >
//Votre pcMyCharStar n'est pas égale à zéro.
}
autre
{
//Votre pcMyCharStar fait égal à zéro.
}
2
accéder aux données stockées dans le char * en plaçant l'opérateur de- référencement * à la gauche de notre char * . par exemple chevalier myChar = * pcMyCharStar ;
Cette opération donne accès aux données du pointeur a été référencement . Une autre façon de le faire est de traiter le char * comme un tableau et en utilisant l'opérateur «[]» .
Exemple chevalier myChar = pcMyCharStar [0];
Cet opérateur retourne le premier élément ou le seul élément dans le tableau de char *
3
Typecast les données accédées à l'étape deux . dans un int en plaçant le type de données que vous êtes coulée à entre parenthèses à la gauche de la variable que vous êtes coulée . par exemple
int nMyInt = (int ) myChar ; .
Typecasting est le processus de l'évolution d'une variable d'un type de données à un autre , dans ce cas, à partir d'un char en int