假设我已使用std::cout<<
向我的控制台应用程序打印了一个值并且尚未结束该行,之后我想将数据添加到同一行并通过{{1将其输入到我的程序中但是我想利用整行,而不仅仅是通过键盘输入的值。
考虑屏幕上打印的值是5,然后通过键盘输入* 6,那么我的程序应该乘以5 * 6! (这不是我的计划的目的,我只是试图了解这个想法)
我已经尝试使用一个变量来保存打印到控制台应用程序上的值,然后我重用了这个变量,但这不是理想的解决方案,我正在寻找一种方法来考虑在一行上打印的所有内容(无论是否它来自cin或cout)作为一个!
答案 0 :(得分:1)
你要做的事情听起来像一个糟糕的设计。如果用户启动了向控制台喷出垃圾的后台进程,您是否真的想将其作为输入的一部分?
我认为你要做的是在输入/输出操作中存储和检索一些状态。
执行此操作的干净方法是使用专用组件/库为您执行输入/输出。这样,当您输出库可以存储它时(或者如果它不是用于存储,则丢弃它,例如调试输出)。当你想要阅读某些东西时,同一个库可以提供所存储的数据并将其与来自cin的数据合并。