Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/10/2007, 12:35
Avatar de Instru
Instru
 
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años, 2 meses
Puntos: 52
Re: Un clasico problema

Cita:
Iniciado por MaxExtreme Ver Mensaje
¿"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.
atoi es para cadenas?
Ahora si me hiciste dudar.... pense que tambien solo funcionaba para caracteres. tendre que repasar esos aspectos.
Saludos