输入后输出c++

问题描述 投票:0回答:1

我需要编写代码来执行来自流 std::cin 的命令。有必要输入这样的命令列表left is input and right is output,但我的代码在输入未完成时输出答案。我应该将输入保存到某个缓冲区或其他东西吗?这是一个常见的问题,我认为不需要代码。

我已经阅读了很多资料,但我没有找到任何关于我的问题的信息。所以我尝试声明一个名为 buffer 的 std::string 并将所有内容保存到其中,然后一个一个地提取命令直到它为空。

c++ input buffer
1个回答
-1
投票

你到底是怎么读cin的? 如果你这样读:

std::cin >> str
然后 str 将读取直到空格或换行符。

所以如果你想阅读所有内容直到换行,请使用:

getline(std::cin, str)

© www.soinside.com 2019 - 2024. All rights reserved.