c++ - 如何在 C++ 中的特定坐标处将字符串打印到控制台?

标签 c++ printf coordinates cout

我正在尝试在控制台中的指定坐标处打印字符。到目前为止,我一直在使用非常难看的 printf("\033[%d;%dH%s\n", 2, 2, "str"); 但我只想问是否C++ 还有其他方法可以做到这一点。问题甚至不在于它丑陋,当我试图让自己成为一个更漂亮的函数时,问题就出现了,如下所示:

void printToCoordinates(int x, int y, string text)
{
    printf("\033[%d;%dH%s\n", x, x, text);
}

即使我类型转换为 (char*),它也不起作用。 另一个问题是我必须打印出 \n 才能刷新页面...我只是一般不喜欢使用 printf

与使用 cout 而不是 printf 类似,我相信应该有一种更新的方法来执行此操作(理想情况下是一种允许我轻松编写字符串的方法)想要在屏幕上显示,并且理想情况下不需要这些奇怪的符号:\033[%d;%dH)

那么,你们中有人有我要找的东西吗?

最佳答案

Curses就是您正在寻找的。

关于c++ - 如何在 C++ 中的特定坐标处将字符串打印到控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1670891/

相关文章:

c++ - 中缀的前缀不能完全给出正确的结果

C#:如何在 GMap.NET 中生成 map 中心附近的随机位置?

algorithm - 是否有用于环绕式 map 的简单 "point in rect"算法?

c++ - 模板和常量类型?

java - 使用 JNI 创建一个简单的 dll 文件

c - 类型转换语法不清楚

c - fprintf 在文件开头打印一个新行

iOS 使用 Quartz 旋转 UIImage

c++ - 在类计时器中重载前缀和后缀增量。调试时出现问题

c++ 如果使用 sprintf 打印的字符多于 char 指针分配的字符,会发生什么情况?