Cでcursesライブラリを使う

準備

sudo apt install libncurses-dev

キーボードからの入力を受け取って、その内容を画面に表示するプログラム

#include <curses.h>

int main(void) {
  char buf[1024];
  initscr(); /* 端末の初期化 */
  noecho(); /* echoをオフにする */
  getnstr(buf, sizeof(buf)); /* キーボードからの入力を受け取る */
  move(2, 3); /* カーソル(出力位置)を移動させる */
  attron(A_REVERSE); /* 画面に表示させるときに反転表示させる設定 */
  printw("input = %s\n", buf); /* 画面に表示させる */
  refresh(); /* バッファの更新を画面に反映させる */
  getch(); /* キーボードからの入力を受け取る */
  endwin(); /* 端末の後始末 */
}

コンパイル

$ gcc -lcurses -o curses-sample curses-sample.c