Ver Mensaje Individual
  #6 (permalink)  
Antiguo 29/07/2010, 09:43
AlanChavez
 
Fecha de Ingreso: junio-2010
Ubicación: Charlotte, NC
Mensajes: 611
Antigüedad: 13 años, 11 meses
Puntos: 95
Respuesta: [B]duda con vectores[/B]

Cita:
Iniciado por edu1989 Ver Mensaje
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
Código C:
Ver original
  1. if((int)buffer[i]==0)
  2. {
  3. //tu codigo
  4. }