我正在尝试在控制台中的指定坐标处打印字符。到目前为止我一直在使用非常丑陋的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 http://en.wikipedia.org/wiki/Curses_%28programming_library%29就是您正在寻找的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)