Tokenize переменная char * в c при создании простого FTP-сервера - PullRequest
0 голосов
/ 01 мая 2018

Итак, у меня есть переменная buff, которая получает свое значение от функции read (), и я хочу иметь возможность ее токенизации с использованием пробелов. Я прочитал о функции strtok (), но понятия не имею, как использовать это в этой ситуации.

 char *buff = new char[256];
 char *command = new char[5];
 for (;;) 
 {
    int ConnectFD = accept(SocketFD, NULL, NULL);
    if (0 > ConnectFD) 
    {
      perror("accept failed");
      close(SocketFD);
      exit(EXIT_FAILURE);
    }

     send(ConnectFD, "220\n", 4, 0);

     read(ConnectFD, buff, 256);
    while(1)
    {
      memcpy(&command, &buff, 4);
      if(strncmp(command, "USER", 5))
      {
          send(ConnectFD, "230\n", 4, 0);
      }

Я хочу токенизировать его, чтобы использовать аргументы, отправленные после команды, разделенной пробелом.

...