Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Дать юзеру возможность вводить команды с параметрами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевод из десятичной в двоичную систему http://www.cyberforum.ru/cpp-beginners/thread1223569.html
нужно перевести число из десятичной в двоичную систему! На форуме искал но не подходит! Вот мое творение #include <iostream> using namespace std; void main () { const int N=20; int mas; for...
C++ Оставить после знаков препинания только один пробел Прошу помочь с одной программой: #include "stdafx.h" #include <iostream> #include <fstream> #include <iomanip> #include <stdio.h> #include <Windows.h> #include <string> using namespace std;... http://www.cyberforum.ru/cpp-beginners/thread1223559.html
C++ Определить какие буквы используются чаще, стоящие вначале слова, в середине или в конце?
Код определяет, какая именно из букв повторяется чаще всего во введенном тексте. Как сделать, чтобы определял какие буквы используются чаще, стоящие вначале слова, в середине или в конце? #include...
Не выполняет ветку if C++
Доброго времени суток. Есть такой код: int main() { setlocale(LC_ALL, "Russian"); float x, E, U = x, Fa = sin(x), Fe = 1 + U; //U = x, Fa = sin(x), Fe = 1 + U int k = 2; char c; do {
C++ Сравнение русских букв с их кодами http://www.cyberforum.ru/cpp-beginners/thread1223527.html
Всем доброго времени суток. Имеется проблема ввода русского языка в консоле(!), при выполнении программы. Суть задания: пользователь вписывает русскую гласную букву и ему возвращается 1 в функции...
C++ Как изменить иконку исполняемого файла Добрый день. Написал игру маленькую, консольную. Решил послать её другу. Но у экзешника не красивая иконка. Долго ползал на форуме тут. Нашёл пару вариантов. Там написано мол добавляете... подробнее

Показать сообщение отдельно
Vladimir.
155 / 155 / 10
Регистрация: 24.11.2009
Сообщений: 375

Дать юзеру возможность вводить команды с параметрами - C++

07.07.2014, 00:00. Просмотров 416. Ответов 10
Метки (Все метки)

К утилите прикручена интерактивная оболочка, юзер вводит команду в ответ на которую выполняется некоторый код.
Сейчас выглядит так:
C++
1
2
3
4
typedef struct {
    std::string cmd;
    void (*function)(void);
}consoleCommand;
C++
1
2
3
4
5
6
7
8
9
static consoleCommand   commands[] = {
    { "foo", do_foo },
    { "bar", do_bar }
}
for (auto it = std::begin(commands) ; it != std::end(commands); ++it ) {
    if ( !cmd.compare( (*it).cmd)) {
        it->function();
    } 
}
где foo и bar некоторые функции вида void foo().
==========
Что хочется: дать юзеру возможность вводить команды с параметрами ( вида foo или foo param ), соответственно в коде будут реализованы do_foo() и do_foo(param). Не понятно как определить соответствие по сигнатурам. Вопрос: чего я не знаю и куда посмотреть, как такие штуки делаются?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru