Доброго времени суток господа, помогите разобраться с разбором строки. Не пойму, что не так: значится, есть приложение - которое через сокет шлет строку вида
byte[] data = Encoding.UTF8.GetBytes("cmd/start");
int parseCommand(char *cmd){
char *param, *value;
param = strtok(cmd, "/");
value = strtok(NULL, "/");
printf("param = %s, value = %s\n", param, value);
return 0;
}
Код выше - прекрасно отрабатывает, показывает param = cmd, value = start , однако - если,в место printf, выставить условие в духе
if (strcmp(param,"cmd")) {..здесь то что нужно выполнить по условию..}