我需要编写代码来执行来自流 std::cin 的命令。有必要输入这样的命令列表,但我的代码在输入未完成时输出答案。我应该将输入保存到某个缓冲区或其他东西吗?这是一个常见的问题,我认为不需要代码。
我已经阅读了很多资料,但我没有找到任何关于我的问题的信息。所以我尝试声明一个名为 buffer 的 std::string 并将所有内容保存到其中,然后一个一个地提取命令直到它为空。
你到底是怎么读cin的? 如果你这样读:
std::cin >> str
然后 str 将读取直到空格或换行符。
所以如果你想阅读所有内容直到换行,请使用:
getline(std::cin, str)