gpt4 book ai didi

c++ - 如何将标准输入读入 std::stringstream 直到 Ctrl-D(传输结束)?

转载 作者:太空狗 更新时间:2023-10-29 23:49:18 26 4
gpt4 key购买 nike

如何获取多行标准输入并将其存储到 std::streamstring 中,直到用户按下 Ctrl-D 以发出输入结束信号?我想做类似 this 的事情但对于可变输入行。如何检查用户按下 Ctrl-D 发出的传输信号结束信号?

    string std_input;
stringstream stream(std_input);
while (getline(cin, std_input))
stream(std_input);

最佳答案

我认为最简单的方法是将 std::cin 的底层缓冲区传递给字符串流,因为它有 std::basic_streambuf 的重载

std::ostringstream sstream;
sstream << std::cin.rdbuf();

关于c++ - 如何将标准输入读入 std::stringstream 直到 Ctrl-D(传输结束)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43357597/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com