|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
28.04.2016, 07:46 | #1 |
Регистрация: 28.04.2016
Сообщений: 3
|
code c
помогите дописать код:
#include <stdlib.h> #include <stdio.h> #include <string.h> #include "command_parser.h" /** * Определите команду из строки */ static enum command_type get_command_type(const char *command_str) { if (strcmp("go", command_str) == 0) { return CMD_GO; } if (strcmp("look", command_str) == 0) { return CMD_LOOK; } if (strcmp("exit", command_str) == 0) { return CMD_EXIT; } return CMD_UNKNOWN; } /** * анализируйте строку.... */ command_t parse_input(const char *input) { char *input_copy = strdup(input); char *separators = " \t"; command_t result; result.type = CMD_UNKNOWN; result.arg = NULL; char *token = strtok(input_copy, separators); if (token != NULL) { result.type = get_command_type(token); token = strtok(NULL, separators); if (token != NULL) { result.arg = strdup(token); } } free(input_copy); return result; } void free_command_t_member(command_t *cmd) { free(cmd->arg); } |
28.04.2016, 07:51 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[CODE]Треугольники[/CODE] | Veryn4ik1993 | C# (си шарп) | 1 | 28.02.2013 09:02 |
Номера строк. [Code][/code] | AngelOfDeath | О форуме и сайтах клуба | 4 | 11.12.2008 11:57 |