y por ultimo lo comparo asi:
if(strncmp(buffer,funcion, 7)==0) {
//si son iguales aqui haces lo que quieras
}
en esto ultimo lo que hace la funcion es comparar los primeros 7 bytes de "buffer" y "funcion" y si son iguales me regresa un "0" de lo contrario me regresa un "1"
para ello debes declarar la libreria: #include <stdlib.h>
saludos.
Uffff, bmfranky, .....
En todos los C's del mundo se compara con == y se asigna con = por lo que creo que tus if(cadena="xxx") no compararía sino que asignaría "xxx· a la variable cadena.
Y al menos en CCSC, hasta donde se, creo que tampoco funcionaría aunque lo escribieses en la formaCódigo: C#
if(cadena=="xxx"){ //Haztalcosa }
ya que no está implementada la comparación directa de strings.
E incluso si lo implementases con la función de comparación de strings, que en CCS C es strcmp(), en la forma deCódigo: C#
if(strcmp(cadena,"xxx")==0){ //Haztalcosa }
tampoco funcionaría porque strcmp() solo compara variables ...
Así que sospecho, creo, intuyo, supongo que la forma correcta de comparar dos strings en CCS C es:Código: C#
comando[]="XXX"; if(strcmp(cadena,comando)==0){ //Haztalcosa }