Путь ncurses выглядит примерно так:
#include <ncurses.h>
char userFieldText = "User: ";
char passFieldText = "Pass: ";
char inputUserName[100];
char inputPass[100];
int rowCount;
int columnCount;
initscr();
getmaxyx(stdscr,rowCount,columnCount);
mvprintw(1,1,"%s",userFieldText);
mvprintw(2,1,"%s",passFieldText);
getstr(inputUserName); // Get input until enter
getstr(inputPass); // Get input until enter
endwin();
Перефразировано из ncurses docs , смотрите эту ссылку, если вы хотите получить дополнительные описания их библиотечных функций. Вы получаете несколько удобных функций, которые помогут вам пройти через консоль с помощью команды ncurses . Не такой креативный, как в простом C ++, но зависит от того, хотите ли вы получить больше возможностей из библиотеки, например, в будущем.