0
#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 2012-01-27 06:01:13