![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 28.04.2016
Сообщений: 3
|
![]()
дописать код, где аргументы
#include <stdlib.h> #include <stdio.h> #include <string.h> #include "command_parser.h" /** * Ermitteln des Kommandos aus dem String */ 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; } /** * Parst den übergebenen String */ 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); } |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 03.06.2015
Сообщений: 393
|
![]()
дописал.
Вы там держитесь.
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
![]()
Дописал...
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 28.04.2016
Сообщений: 3
|
![]()
net
|
![]() |
![]() |
![]() |
#5 |
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
![]()
Не дописал
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[CODE]Треугольники[/CODE] | Veryn4ik1993 | C# (си шарп) | 1 | 28.02.2013 09:02 |
Номера строк. [Code][/code] | AngelOfDeath | О форуме и сайтах клуба | 4 | 11.12.2008 11:57 |