gpt4 book ai didi

c++ - 我可以使用打印到控制台窗口的内容作为输入吗?

转载 作者:行者123 更新时间:2023-11-28 05:41:34 24 4
gpt4 key购买 nike

假设我已经使用 std::cout<< 向我的控制台应用程序打印了一个值并且还没有结束该行,然后稍后我想将数据添加到同一行并通过 getline(cin, MyInput) 将其输入到我的程序中,但我想使用整行,而不仅仅是通过键盘输入的值。

考虑屏幕上打印出的值是5,然后通过键盘输入*6,那么我的程序应该乘以5*6! (这不是我的程序的目的,我只是想传达这个想法)

我尝试使用一个变量来保存打印到控制台应用程序上的值,然后我重新使用了这个变量,但这不是理想的解决方案,我正在寻找的是一种方法来考虑打印在一行上的所有内容(无论是它来自 cin 或 cout) 作为一个!

最佳答案

您尝试做的事情听起来像是一个糟糕的设计。如果有一个由用户启动的后台进程向控制台喷出垃圾,您真的要将其作为输入的一部分吗?

我认为您正在尝试做的是将一些状态作为输入/输出操作的一部分进行存储和检索。

最简单的方法是使用专门的组件/库来为您进行输入/输出。这样,当您输出某些内容时,库可以存储它(或者如果它不打算用于存储,则将其丢弃,例如调试输出)。当您想阅读某些内容时,同一个库可以提供存储的数据并将其与从 cin 获取的数据合并。

关于c++ - 我可以使用打印到控制台窗口的内容作为输入吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36978973/

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