Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/10/2008, 11:02
Avatar de WaRc3L
WaRc3L
 
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++!