07/04/2013, 12:54
|
| | Fecha de Ingreso: marzo-2013
Mensajes: 19
Antigüedad: 11 años, 7 meses Puntos: 0 | |
Tratar final de cadena? Buenas, tengo este pequeño problema que no consigo solucionar.
Recibo de un socket un mensaje con recvfrom i lo intento que me entre en un IF pero no entra.
lo imprirmo por pantalla i sale bien. Nose si es que tengo algun problema a la hora de tratar la cadena.
a=recvfrom(sock,msg_recibido,1024,0,(struct sockaddr *)0,(int *)0);
if(a<0)
{
fprintf(stderr,"Error al recvfrom\n");
perror(argv[0]);
exit(-2);
}
//msg_recibido[a]="\0";
if (msg_recibido == "OK_REG"){
reg_periodic = 1;
printf("OOKKKK\n");
}
cuando imprimo msg_recibido por pantalla me lo imprime bien pero no entra en el IF.
Alguna idea??
he probado poninedo la marca de fin "\n" pero nada...
Gracias ;) |