Я пытаюсь создать консольное приложение, используя 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 между центральным вхождением ->
, которое указывает правило, и тремя другими, которые являются частью исходные и замещающие строки. Пока что самый быстрый способ, которым я смог это сделать, - это подсчет скобок.)