Convertir un char * a un int en C + + es una operación común al ordenar una matriz char * o guardar números en una matriz de char * . Un char * es un puntero a un tipo de datos char o una cadena de tipo de datos char . Tipos de datos CHAR pueden ser cualquier carácter inglés (por ejemplo, la aa la z ) o cualquier carácter ASCII. Un int es un tipo de datos que puede almacenar números enteros , es decir, números enteros. Instrucciones
1
Coloque su char * , lo llamaremos pcMyCharStar , en la sección de condiciones de un " if" . Esto verifica que tu char * apunta a un char o una cadena de caracteres , por lo que no es igual a cero.
Ejemplo
if ( pcMyCharStar )
{< br >
//Su pcMyCharStar no es igual a cero .
}
más
{
//Su pcMyCharStar hace igual a cero.
}
2
acceder a los datos almacenados en la char * colocando el operador de las referencias * a la izquierda de nuestro char * . por ejemplo caracteres mychar = * pcMyCharStar ;
Esta operación da acceso a los datos que el puntero se hace referencia. Otra forma de hacerlo es mediante el tratamiento de la char * como una matriz y utilizar el " [ ]" operador.
Ejemplo caracteres mychar = pcMyCharStar [ 0 ] ;
Este operador devuelve el primer elemento o el único elemento de la matriz char *
3
Typecast los datos consultados en el paso dos . en un int colocando el tipo de datos que se están lanzando en el entre paréntesis a la izquierda de la variable que se está lanzando . por ejemplo
int nMyInt = ( int) mychar ; .
Encasillamiento es el proceso de cambio de una variable de un tipo de datos a otro , en este caso , de un char a int