Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/04/2010, 09:52
CalgaryCorpus
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 16 años, 7 meses
Puntos: 61
Respuesta: Problema con atoi

Aumenta el tamaño de los arreglos de caracteres a 3, para que puedas poner un caracter 0 al final de ellos.
Luego cuando copies hacia el arreglo, pon el cero al final, o sea:
Código C:
Ver original
  1. char cadena[3];
  2. // ..
  3. cadena[0] = trama[4];  // o lo que sea que te interese copiar
  4. cadena[1] = trama[5];  // o lo que sea que te interese copiar
  5. cadena[2] = '\0';  // <-- lo nuevo

luego atoi() funcionará como esperas.
Ahora no funciona pues no le estas pasando lo que atoi espera, que es un arreglo unidimensional de caracteres que terminen en un 0 ASCII.