【发布时间】:2018-10-10 00:46:33
【问题描述】:
我的程序从命令行获取输入,并且应该能够处理单字符和多字符命令,如下所示:
prompt> A
A response
prompt> AB
A response
B response
但是现在我的程序的行为是这样的:
prompt> AB
A response
prompt>
B response
如何构建循环来解决此问题?
现在我有:
for(;;)
cout << prompt
cin >> command
// error checking
switch(command) { ... }
【问题讨论】:
-
不重复
cout << prompt行怎么样。顺便说一句,您的示例甚至无法编译。 -
规范在每个命令或一系列命令之前要求用户提示。是的,我只是想说明这一点
-
您的问题(问题)完全不清楚,但我想您需要
std::getline(std::cin,command);而不是std::cin >> command;并从整行解析command。
标签: c++ io command-line-arguments