LINUX.ORG.RU

[C] Strtok и разбор строки


0

1

Доброго времени суток господа, помогите разобраться с разбором строки. Не пойму, что не так: значится, есть приложение - которое через сокет шлет строку вида

 byte[] data = Encoding.UTF8.GetBytes("cmd/start"); 
, я её значится ловлю и начинаю разбирать при помощи strtok
 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")) {..здесь то что нужно выполнить по условию..}
оно не срабатывает никак. Ну вот как-будто нет его, этого условия. Или же - param - таки не cmd ниразу. Как так?

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.