Это правильный способ создания консольного приложения? - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь создать консольное приложение, используя C ++. Приложение предназначено для использования в качестве «калькулятора» для систем перезаписи строк и будет функционировать как автономный исполняемый файл, в большинстве случаев с возможностью чтения и записи в файлы, созданные пользователем (ничего сложного, только консоль и краткий список команд).

Я еще не закончил код, но общий формат выглядит следующим образом:


#include<iostream>
#include //...other #includes

using namespace std;

//...class declarations

//...function declarations

void input_parser(string input)
{
    while (input != "exit")
    {
        cin >> input;
        //...function body (switch (input) or if (input))
            {return output;}
        cout << output << endl;
    }
}

int main()
{
    string input;
    input_parser(input);
    return 0;
}

Я использую C ++ около двух недели, и я впервые пишу заявление. Я не знаю, есть ли лучший способ go об этом, но я беспокоюсь, что выполнение всего через input_parser займет больше времени, чем какой-либо другой метод, тем более что процесс определения команд может занять некоторое время.

(Например, чтобы ввести правило перезаписи ((a -> b) and (b -> c)) -> (a -> c), то есть «заменить вхождение подстроки '(a -> b) и (b -> c)' строкой '(a -> c)' "- программа должна иметь возможность различать guish между центральным вхождением ->, которое указывает правило, и тремя другими, которые являются частью исходные и замещающие строки. Пока что самый быстрый способ, которым я смог это сделать, - это подсчет скобок.)

...