簡體   English   中英

gotoXY 顯示在屏幕上

[英]gotoXY display on the screen

我知道我的問題很愚蠢,但我仍然需要您的幫助。為什么 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

我想在屏幕上顯示 gotoxy(0,5) 但它顯示在第 3 行

不,它實際上顯示在第 5 行。

我平台上的默認控制台寬度是 120 像素。 當打印的行太長而無法放入 120 像素限制窗口時,控制台會自動創建一個新行,因此 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/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM