首页 > 解决方案 > 在cin之前打印“cout”?

问题描述

我有一个小问题,我不确定 iostream 代码是否有可能解决这个问题,但我认为无论如何都值得一问。

#include <iostream>
#include <string>

using namespace std;

string cmd;

int main() {

cout << "-------------" << endl;
cout << "command: ";
cin >> cmd;
cout << "-------------" << endl;
system("pause");
}

cout在用户输入cmd变量之前是否可以打印第三行?这样,文本字段将被"-"上下包裹,如下所示:

-------------
command: <user would type here>
-------------

如果这是不可能的,你能否指出我可以用来实现这一目标的一些可能的库的方向?

标签: c++visual-studioiostream

解决方案


在 C++ 中没有实现此目的的标准方法。

不同的终端有自己的能力,不同的系统有自己的API用于与终端交互。

底线的输出当然必须在等待输入之前首先执行,但是可以将输出“光标”移动到屏幕底部以外的其他位置。您可以在您打算定位的系统的文档中找到详细信息。


推荐阅读