Итак, у меня есть переменная 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);
}
Я хочу токенизировать его, чтобы использовать аргументы, отправленные после команды, разделенной пробелом.