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
|