Moderadores: 51, guest2003, Renie, gpenga
j.silvestre escreveu:o anderson
x é um int, a função atoi retorna um int.
valews..
j.silvestre
senha = atoi(pass);//7; // for debug *********
senha = atoi("123");
char pass[4];
pass[1] = '1'; //0x31
pass[2] = '2'; //0x32
pass[3] = '3'; //0x33
pass[4] = '\0'; //Para indicar que acabou o ponteiro de char
char pass[4] = "123";
unsigned char byte1,byte2;
*(pass + 1) =0x31; // for debug
*(pass +2) =0x32 ; // for debug
*(pass + 3) =0x33; // for debug
hex_to_ascii(atoi(pass));
senha = atoi(pass);//7; // for debug *********
hex_to_ascii(senha);
lixo = senha + 1;
CENT = 0x30;
//troque para
CENT = '0';
Sergio38br escreveu:Bom dia, olhe vc marcou como ponteiro a variavel pass, em sua composição
- Código: Selecionar todos
unsigned char byte1,byte2;
*(pass + 1) =0x31; // for debug
*(pass +2) =0x32 ; // for debug
*(pass + 3) =0x33; // for debug
falta o mais importante *(pass + 0) , o inicio da matriz criada, como esta vazia teoricamente ela tem o valor "0", não sei como a função atoi vai se comportar quando encontra o primeiro elemento vazio.
[ ]'s
Sergio
If the first sequence of non-whitespace characters in str is not a valid integral number, or if no such sequence exists because either str is empty or it contains only whitespace characters, no conversion is performed.
.....
If no valid conversion could be performed, a zero value is returned.
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante