Pero eso es para 2 caracteres, y en realidad yo necesito comparar 2 cadenas, la primera cadena me llega con longitud variable que en el peor caso me llegan 64 caracteres, pero pueden llegar a veces 5 caracteres como a veces llegan 13 o 52 caracteres, y cuando llega la cadena necesito analizar la cadena recibida, e ir analizando, por ejemplo la cabecera es fija y de 5 caracteres por ejemplo "FORMA" entonces tengo que comparar los primeros 5 caracteres de la cadena 1 con la cadena 2 = "FORMA" y si eso es verdad paso ahora a analizar la cadena formada por los bytes 6 y 7 que contienen el opcode y lo comparo con la cadena 2 = "10" y si es verdad tomo una acción, sino, lo comparo con cadena 2 = "11" y si es verdad tomo otra acción.
Al parecer no esta permitido hacer: cadena2="FORMA", pero creo que si esta permitido hacer: cadena2[5]="FORMA" lo cual tengo entendido se le llama array, esta ultima expresión lo veo mejor porque se ve mas simple pero como lo defino?
char cadena2[5]="FORMA" ? o int, short long? y como comparo? pensaba usar algo como:
flag_compara = memcmp(cadena1,cadena2,5);//comparo los 5 primeros caracteres de cadena1 con los 5 primeros caracteres de cadena2.
pero no me funciona.