Я нахожусь в верхней части цикла while в клиентском файле для связи клиент/сервер. Клиент получает пользовательский ввод (ввод), и мне нужно передать его в cmd и cmd2, чтобы мои ifs работали.
Скажем, пользователь вводит «get lname» (это хорошая команда для программы). Используя следующий код, cmd = "get" (ура!), но cmd2 = "(null)"
input — это char input[30] cmd, а cmd2 — это char*, инициализированные значением NULL.
Небольшая помощь здесь? Спасибо!
/*Until the user exits the program*/
while(cmdNum != 7)
{
printf("\nPlease enter a command: ");
scanf("%30s", input);
cmd = strtok(input, " ");
printf("cmd: %s\n", cmd);
if(strcmp(cmd, "get") == 0)
{
cmd2 = strtok(NULL, "\0");
printf("cmd2: %s\n", cmd2);
pstatus = print(cmd, sockfd);
if(pstatus == 1)
{
printf("Error printing\n");
}
}
else if(strcmp(cmd, "put") == 0)..... etc, etc....