在用C编码并将输出打印到屏幕时,我们是否可以在不使用\t\t\t
的情况下在屏幕上打印到不同的位置?该位置应由某种坐标指定。
E.g。 printf("hallo hai")
以上打印信息会出现在我们想要的地方。它不应该使用\t\t\t
而是被置于数字表达的位置。
答案 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;
}