【发布时间】:2019-09-04 20:42:47
【问题描述】:
我有一个小问题,我不确定 iostream 代码是否有可能解决这个问题,但我认为无论如何都值得一问。
#include <iostream>
#include <string>
using namespace std;
string cmd;
int main() {
cout << "-------------" << endl;
cout << "command: ";
cin >> cmd;
cout << "-------------" << endl;
system("pause");
}
在用户输入cmd 变量之前,是否可以打印第三行cout?这样,文本字段将被上面和下面的"-" 包裹起来,如下所示:
-------------
command: <user would type here>
-------------
如果这是不可能的,请您指出我可以用来实现这一目标的一些可能的库的方向吗?
【问题讨论】:
-
是的,你可以,但你必须问自己:值得吗?
-
您需要某种光标控制库。一些命令行允许您使用转义序列移动光标。这真的取决于你的环境。
-
嗨@bolov,我正在制作一个基于文本的冒险游戏,用户界面将包含围绕文本字段的内容,所以如果我能在这个例子中简单地弄清楚如何做到这一点,我可以在构建 UI 时进一步实现它
-
你听说过PDCurses吗?
-
嗨@Eljay,我有,我只是努力掌握这一切,因为我找不到关于所有功能等的可靠文档。这是你推荐的吗?如果是这样,我会全力以赴并对此进行调查。
标签: c++ visual-studio iostream