如何使用多行回车?

马斯·巴格尔(Mas Bagol)

当我想在同一行中打印出另一文本时,可以这样做:

int i = 0;
string text = "Paragraph ";
while (i < 10) {
    if (clock() % CLOCKS_PER_SEC == 0) {
        cout << text << i + 1 << "\r";
        cout.flush();
        i++;
    }
}

但是,我如何使用多行来做到这一点?我想将整个段落保留在终端的初始位置。如果我更改text了包含带有一些换行符的段落的字符串,它将在最后打印的段落下面打印另一个新的段落块。

我该如何保留自己的位置?

塞巴斯蒂安·雷德尔(Sebastian Redl)

您的问题不是很清楚,但是我将假设您想知道如何在当前行以外的地方覆盖文本。

标准C ++没有提供此功能。您将必须使用特定于OS的功能才能将光标放置在控制台的任意位置。

在类Unix系统下,通常会使用ANSI转义序列

在Windows下,最好通过控制台操作功能(尤其是SetConsoleCursorPosition)来提供服务看看这里为更多的控制台功能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用多行变量

来自分类Dev

如何使用 XDocument 来回实体化回车?

来自分类Dev

如何从Nano删除回车?

来自分类Dev

如何使用AngularJS发布多行

来自分类Dev

如何使用BufferedReader读取多行?

来自分类Dev

如何使用JdbcTemplate删除多行

来自分类Dev

如何使用户输入多行

来自分类Dev

如何使用PQputCopyData插入多行

来自分类Dev

如何使用select获取多行?

来自分类Dev

如何使用脚本编辑多行

来自分类Dev

Python REGEX将多行与回车符匹配

来自分类Dev

Python REGEX将多行与回车符匹配

来自分类Dev

如何检查回车数组

来自分类Dev

如何拆分有回车的字段

来自分类Dev

如何输入回车符?

来自分类Dev

使用readline防止输出回车

来自分类Dev

使用readline防止输出回车

来自分类Dev

如何使用交叉应用到多行?

来自分类Dev

如何使用selectionModel在QTableView中选择多行

来自分类Dev

如何使用Devel :: Declare注入多行?

来自分类Dev

如何使用单个where子句更新多行

来自分类Dev

如何解析多行记录(使用awk?)

来自分类Dev

如何使用Scanner处理多行输入

来自分类Dev

如何使用Python打印多行文本

来自分类Dev

如何在多行上使用OPENJSON

来自分类Dev

如何使用Doctrine删除/调试多行?

来自分类Dev

如何使用Awk输出多行连续

来自分类Dev

如何使用Tkinter Entry输入多行?

来自分类Dev

如何在cloudformation的`!If`条件中使用多行?