El problema de programación en lenguaje C no puede encontrar el error
Recuerde agregar saltos de línea en futuras publicaciones de código para facilitar la depuración;
#include
# incluir< math.h>
#include
int main()
{
char s[? 1000] ;
char* p;?
int check,suma,hora,min,seg;?
do
{ ?
scanf("%s",s);?
if(s[0]=='$'&&s[1]=='G'&&s[2] == 'P'&&s[3]=='R'&&s[4]=='M'&&s[5]=='C')
{?
p =&s [7];
for(;*p ! = 'A';p++);
if(*p == 'A')
{ ?
comprobar = s[1];?
for(p = &s[2]; *p ! = '*'; p++)
{ ?
comprobar = comprobar^(*p);
}?
comprobar %= 65536;
p++;? p>
suma=0;
for(;*p ! = '\0';p++)
{
if(* p > ='0' && *p<='9')
{?
suma = suma+16*(*p-'0');
}?
else if(*p >= 'A' && *p <= 'F')
{
suma = suma+ 16* (*p-'A'+10);?
}?
}?
if(suma == cheque)
{?
hora=(s[7]-'0')*1s[8]-'0'+8;?
if(hora> =24 )?
hora-=24;
min=(s[9]-'0')*1s[10]-'0';
seg=(s[11]-'0')*1s[12]-'0';
printf("%02d:%02d:%02d\n", hora, min,seg);
}
}
}
?}
} p>
mientras(strcmp(s, "FIN")! = 0) ;
devuelve 0;
}