如何在C ++中获得多行用户输入

时间:2018-06-21 11:47:53

标签: c++

我希望用户能够输入多行,同时仍然能够编辑前几行(按向上键=向上一行)-类似于Linux上的nano或vim。

我的操作系统是Windows。

我知道我可以通过以下方式获得多行用户输入:

string input;
while(cin >> input) {
    // Some exit statement here...
}
return 0;

但是,如果执行此操作,则无法编辑前几行。

我想做什么:

我想创建一个基于控制台的编辑器,并突出显示自定义脚本语言的语法。

1 个答案:

答案 0 :(得分:1)

我建议使用rlutil,这是一个支持在整个控制台中移动的库,并且可以选择性地为文本着色,这将有助于突出显示语法。只需下载文件,然后将rlutil.h文件放在您正在使用的目录中,并将其包含为“ rlutil.h”即可。如果您要特别频繁地使用它,我会将其放在编译器的include文件夹中(在Linux上,很可能是/ usr / include),因此您可以使用三角括号而不是双引号来包含它,而不必将其放入您使用它的每个程序的目录。

相关问题