c++ - 在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++ 中没有实现此目的的标准方法。
不同的终端有自己的能力,不同的系统有自己的API用于与终端交互。
底线的输出当然必须在等待输入之前首先执行,但是可以将输出“光标”移动到屏幕底部以外的其他位置。您可以在您打算定位的系统的文档中找到详细信息。
推荐阅读
- android - 由于“进程崩溃”,检测运行失败。
- php - 迁移到 Postgresql
- sapui5 - How to set the ProcessFlowLaneHeader state with JSON-model?
- r - 从 R 中的引导对象输出中获取偏差列
- html - 编码 mailchimp 电子邮件内联样式无法正常工作
- asp.net-core - 如何获取 NPOI Excel RichStringCellValue?
- c# - 事件存储无法写入软删除流
- php - 如何检查数组中的时间范围是否存在于PHP中的两个时间变量之间
- python - Printing out all the values from SQLite3 tables
- python - Calculating no of non-zero in a column corresponding to another column