如何在C中打印到所需的屏幕位置

时间:2017-05-08 16:16:37

标签: c

在用C编码并将输出打印到屏幕时,我们是否可以在不使用\t\t\t的情况下在屏幕上打印到不同的位置?该位置应由某种坐标指定。

E.g。 printf("hallo hai")

以上打印信息会出现在我们想要的地方。它不应该使用\t\t\t 而是被置于数字表达的位置。

1 个答案:

答案 0 :(得分:0)

我建议您使用curses或更新ncurses。

以下代码使用ncurses打印hello world:

/*
  "Hello, world!", ncurses style.
*/


#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>                  /*  for sleep()  */
#include <curses.h>


int main(void) {

    WINDOW * mainwin;


    /*  Initialize ncurses  */

    if ( (mainwin = initscr()) == NULL ) {
    fprintf(stderr, "Error initialising ncurses.\n");
    exit(EXIT_FAILURE);
    }


    /*  Display "Hello, world!" in the centre of the
    screen, call refresh() to show our changes, and
    sleep() for a few seconds to get the full screen effect  */

    mvaddstr(13, 33, "Hello, world!");
    refresh();
    sleep(3);


    /*  Clean up after ourselves  */

    delwin(mainwin);
    endwin();
    refresh();

    return EXIT_SUCCESS;
}