c++ - 请建议一些比 C++ 中的 gotoxy 函数更好的东西

标签 c++ console console-application cout windows-console

我编写了一个由多个函数组成的程序,当控制权传递给它们时,每个函数都会在控制台上打印几件事。现在我试图在屏幕中央而不是在屏幕的左上角打印所有内容。为此,我唯一知道的是 Windows.h 的 gotoxy 函数。现在这将是一项非常忙碌的工作,因为我必须将 gotoxy 放在每个“cout”之上。有没有一种方法可以将光标设置到屏幕上的特定位置,并且每次打印任何内容时,打印都从该特定位置开始。

最佳答案

编写一个小的辅助函数(例如 printCentered(std::string) )来接收要打印的字符串。此函数将光标移动到中心,然后打印参数。然后用对此函数的调用替换你的 couts。

关于c++ - 请建议一些比 C++ 中的 gotoxy 函数更好的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6129260/

相关文章:

c++ - GLSL 截断符号距离表示 (TSDF) 实现

c++ - 如果位于头文件中的 "heavy"函数没有标记为 'inline' ,那么它的代码被编译到哪里?

c++ - 写入控制台的最有效方法?

c++ - 输入命令的控制台

windows - 在控制台中显示希伯来语文本

c# - 无法使用 EF6 插入\更新

c++ - std::vector<A> 与 std::vector<A*> CPU 的区别

c++类列表,无需初始化它们以使用静态函数

C# - 如何防止光标在当前行填满时跳转到下一行

c# - 如何在 C# 中循环计数?