📜  如何在代码块中使用 gotoxy()?

📅  最后修改于: 2021-10-23 07:46:53             🧑  作者: Mango

gotoxy()函数将光标置于屏幕上所需的位置。这意味着可以使用gotoxy()函数更改屏幕上的光标位置。它基本上用于在光标移动的任何地方打印文本。下面是不使用 gotoxy()函数在屏幕上打印“hello”消息的 C 程序:

C
// C program for the above approach
#include 
  
// Driver Code
void main()
{
    printf("hello");
}


C
// C program for the above approach
  
#include 
#include 
  
// Driver Code
void main()
{
    // Input
    COORD c;
    c.X = 40;
    c.Y = 16;
  
    SetConsoleCursorPosition(
        GetStdHandle(STD_OUTPUT_HANDLE), c);
  
    printf("hello");
    getch();
}


输出:

输出#1

说明:默认情况下,“hello”消息打印在屏幕的左上角。因此,要在特定坐标处打印文本,请使用 gotoxy()函数。

gotoxy() 在 Code::Blocks 中:

代码块没有 gotoxy() 预定义函数。因此,“ SetConsoleCursorPosition()”可用于执行相同的过程。要使用此函数添加一个名为#include的头文件。 SetConsoleCursorPosition()的参数是:

  • 句柄:要获取句柄的值,请调用预定义的函数“GetStdHandle(STD_OUTPUT_HANDLE)”。
  • Coord:用于获取 X 和 Y 坐标的预定义函数。

注意:一个屏幕有 25 行和 80 列。

下面是上面讨论的在屏幕中央打印“hello”消息的函数的实现:

C

// C program for the above approach
  
#include 
#include 
  
// Driver Code
void main()
{
    // Input
    COORD c;
    c.X = 40;
    c.Y = 16;
  
    SetConsoleCursorPosition(
        GetStdHandle(STD_OUTPUT_HANDLE), c);
  
    printf("hello");
    getch();
}

输出:

注意: XY 的任何值都可用于在屏幕上的任何位置打印所需的文本。这里, X用于垂直轴, Y用于水平轴。

想要从精选的视频和练习题中学习,请查看C 基础到高级C 基础课程