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