Convertendo um char * para um int em C + + é uma operação comum ao ordenar um char * array ou armazenar números em um char * array. Um char * é um ponteiro para um tipo de dados char ou uma série de tipos de dados de caracteres. Tipos de dados CHAR podem ser quaisquer caracteres em inglês (por exemplo, de A a Z ) ou qualquer de caracteres ASCII. Um int é um tipo de dados que pode conter números inteiros , ou seja, números inteiros. Instruções
1
Coloque o char * , vamos chamá-lo pcMyCharStar , para a seção de condição de um " if" . Isso verifica que o seu char * está apontando para um char ou uma seqüência de caracteres e, portanto, não é igual a zero.
Por exemplo
if ( pcMyCharStar )
{< br >
//Your pcMyCharStar não é igual a zero.
}
mais
{
//Your pcMyCharStar é igual a zero.
}
2
acessar os dados armazenados no char * , colocando o de- referenciação operador * para a esquerda do nosso char * . por exemplo caractere mychar = * pcMyCharStar ;
Esta operação dá acesso aos dados o ponteiro estava se referindo . Outra maneira de fazer isto é por tratamento do char * como uma matriz e utilizando o operador de " [ ] " .
P.ex. caractere mychar = pcMyCharStar [0];
Este operador retorna o primeiro elemento ou o único elemento em char * array
3
Typecast os dados acessados na etapa dois . em um int , colocando o tipo de dados que você está lançando no entre parênteses à esquerda da variável que você está lançando . por exemplo
int nMyInt = (int) mychar ; .
Typecasting é o processo de mudança de uma variável de um tipo de dados para outro , neste caso , de um char para um int