Cita:
Iniciado por edu1989 ya lo tengo. Cuando hago el debug me sale:
48 '0'. Si en vez del 0 en el if pongo el 48, si que sale!
if (buffer[i]==48)
{
for(aux=i;aux=i+7;aux++)
{
cabecera[aux]=buffer[aux];
}
}
ALGUIEN SABE COMO SE RELACIONA EL 0 CON EL 48? HE PROBADO EL 1 Y ES EL 49. PORQUE?
Porque tu vector buffer, es un arreglo de tipo char.
si almacenas valores numericos, la computadora utilizara las tablas ASCII para comprar, si comparas contra un tipo de dato int.
Si quieres utilizar los valores que tienes en el vector, entonces tienes que utilizar '0'
o puedes hacer typecast del arreglo char, a int