c++ - gotoXY 显示在屏幕上

标签 c++ codeblocks

我知道我的问题很愚蠢,但我仍然需要你的帮助。为什么 gotoxy 的功能不能正常工作?

void gotoxy(int x,int y)
{
    COORD coord={x,y};
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord);
}
using namespace std;
int main()
{
    cout<<"___________________________________________________________________________________________________________________________\n";
   cout<<"|                |      XUAT SAC      |        GIOI        |        KHA         |     TRUNG BINH     |        YEU         |\n";
   cout<<"|     MA LOP     |--------------------------------------------------------------------------------------------------------|\n";
   cout<<"|                |    SL    |    %    |    SL    |    %    |    SL    |    %    |    SL    |    %    |    SL    |    %    |\n";
   cout<<"|-------------------------------------------------------------------------------------------------------------------------|\n";
   gotoxy(0,5);cout<<"gotoxy(0,5)";
}

它是这样显示的:

___________________________________________________________________________________________________________________________
   |                |      XUAT SAC      |        GIOI        |        KHA         |     TRUNG BINH     |        YEU         |
   |     MA LOP     |--------------------------------------------------------------------------------------------------gotoxy(0,5)

I want to gotoxy(0,5)on the screen but it is display in the line of 3

最佳答案

I want to gotoxy(0,5)on the screen but it is display in the line of 3

不是,它实际上显示在第 5 行。

我平台上的默认控制台宽度是 120 像素。当打印的行太长而无法适应 120 像素的限制时,Windows 控制台将自动创建一个新行,因此 Y=Y+1。

这段代码很可能适合你,因为宽度较短......

std::cout << "_____________________1\n";
std::cout << "_____________________2\n";
std::cout << "_____________________3\n";
std::cout << "_____________________4\n";
std::cout << "_____________________5\n";


gotoxy(0, 5); 
cout << "gotoxy(0,5)";

您可以将控制台宽度调整到更宽的长度,它应该会按预期工作。

https://www.howtogeek.com/howto/19982/how-to-make-the-windows-command-prompt-wider/

关于c++ - gotoXY 显示在屏幕上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55770540/

相关文章:

C++ Wininet FtpOpenFile 成功打开.txt 但如何将其保存为字符串?

c++ - Cpp : JSON parser in Cpp that provide support Serialize/Deserialize feature, 将 JSON 对象转换为用户定义的类?

codeblocks - Codeblock 文件资源管理器不显示文件

比较两个数组并检查条件

代码:: block 崩溃:进程返回(0xC0000005)

c - 可执行文件(用 C 语言编写)是否存在某种内存限制才能正常运行?

c++ - C++代码::Blocks “#include <array>” causing error

C++ Perincrement未定义操作与C

C++/CLI Visual C++ 2010 Express - 在一个面板内绘制不同的形状

c++ - 如何重新定义默认工具提示行为?