我正在尝试在指定坐标的控制台中打印字符。到目前为止,我一直在使用非常丑陋的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
:)
那么,你们有没有我要找的东西?