12/10/2008, 11:02
|
| | | Fecha de Ingreso: agosto-2008 Ubicación: My House
Mensajes: 89
Antigüedad: 16 años, 5 meses Puntos: 1 | |
Respuesta: Casting de char a int Si lo que intentas, es conseguir un char '2', que se transforme a un int 2, puedes hacer dos cosas:
Una la que te ha dicho Mort20, que resta '0' porque:
0 en valor ASCII es 48 no?
supongamos que quieres transformar un '5' char a int ok?
harias:
P = '5' - '0'
Cogeria el valor, 5 en ASCII osea : 53, y lo restaria por el valor '0' en ASCII osea: 48
53 - 48 = 5!
El resultado de P seria 5.
PD: Gracias Mort20 xD, yo tampoco lo sabia, acabo de comprovarlo en ese mismo post xD
La segunda manera, es utilizar la funcion atoi(), que quiere decir: ascii to int
Que se encuentra en <stdlib.h> en C i C++, o <cstdlib> en C++
Sus parametros:
int atoi( const char* c );
Pasas de parametro un char c, y lo transforma en un int.
Saludos, espero que te haya servido por algo!
__________________ Habla tu lenguaje favorito! Habla C++! |