【发布时间】:2013-11-13 07:50:43
【问题描述】:
好的,假设我有一个程序可以在用户输入信息时计算一行。
对于这个例子,假设我们正在使用代码
cout << "THIS CODE IS BEING COUTED" << endl;
假设对于我们的示例,用户正在输入一个输入,而目前他们只输入了“hello”,但还没有按下回车键。
就目前而言,当该行执行时,用户将看到 “你好这个代码正在被计算” 他们将被赋予新的一行来输入信息。
我想要做的是而不是cout'ing,我想获取当前输入中的文本,从输入中删除它,cout需要cout'ed的行,然后重新输入输入信息。
这是有道理的还是一堆乱七八糟的废话?
感谢阅读。
编辑:澄清:我想要它,所以如果我在我的输入中输入了一个字符串并且我 cout,那么 cout 将显示在我的输入上方,而不是在我的输入之后插入它。我还希望我的输入不受影响,以便用户可以继续输入或删除已输入的内容。
【问题讨论】:
-
我不确定我对
cout被“动词化”的感觉! -
我想知道您是否担心调试信息会干扰您的输入。如果是这样,您可以使用 cerr 并重定向它,或者使用调试日志文件
-
为什么要在用户输入内容时输出信息,cout 在另一个线程中?