Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/10/2007, 11:58
MaxExtreme
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 8 meses
Puntos: 17
Re: Un clasico problema

Cita:
Iniciado por Jona_than Ver Mensaje
Lo solucione de otra forma, como se sabe a un numero char el restamos -48, para transformarlo en entero. Y funciona!...de igual manera anotare el codigo, para que les sirva a alguien por ahí.
¿"Como se sabe"? No deberías asumir que restando -48 a un char lo convierte en su número equivalente.

De hecho, dicha conversión sólo te vale para un char (atoi() sirve para una cadena), sólo te vale para números de un dígito (atoi() para cadenas que representen números de tamaño int) y ya no te digo si resulta que tu char tiene una representación interna distinta a la que supones (no ASCII), o tenga otro rango de valores (no sabes si es signed o unsigned), o estás en una arquitectura en la que un char sean más de 8 bits, etc.

Última edición por MaxExtreme; 23/10/2007 a las 12:04