我正在尝试在控制台中的指定坐标处打印字符。到目前为止,我一直在使用非常难看的 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就是您正在寻找的。p>
关于c++ - 如何在 C++ 中的特定坐标处将字符串打印到控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1670891/