#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;
}
}
}
このコードはコンパイルされて正常に動作します。奇妙な部分は、1つ以上のスペースを持つ長い文字列を入力すると、1つではなく2つ以上の記号があることです。私が作った何らかのエラーがありますか? これは短い入力文字列では機能しないこと、Visual C++ 2012でコンパイルされたことを追加します。コマンドラインアプリケーションの入力に問題がある
ありがとうございました。それが私の必要なものでした。 – Andonuts