#include "ellison.h"
int main(int argc, char *argv[])
{
if (argc > 1)
{
int errorOutput = Execute(argc, argv);
switch (errorOutput)
{
case 0:
return EXIT_SUCCESS;
break;
default:
cout << "An error occured: " << ParseError(errorOutput);
return ERROR;
break;
}
}
cout << "+---------------+ \n";
cout << "| ellison 0.1.1 | \n";
cout << "+---------------+ \n\n";
int errorOutput = 0;
string input;
while (true)
{
cout << ">";
input = "";
cin >> input;
if (input == "quit")
{
if (errorOutput != 0)
return ERROR;
else
return EXIT_SUCCESS;
}
errorOutput = Execute(input);
switch (errorOutput)
{
case 0:
break;
default:
cout << "An error occured: " << ParseError(errorOutput);
break;
}
}
}
Этот код компилируется и работает нормально. Странная часть состоит в том, что если я набираю длинную строку букв с одним или несколькими пробелами, у меня есть два больше знаков, а не один. Есть ли какая-то ошибка, которую я сделал? Я добавлю, что это не работает с короткими входными строками и что это было скомпилировано с помощью Visual-C++ 2012Проблемы с вводом в приложение командной строки
Спасибо. Это было то, что мне нужно. – Andonuts