jonder
@jonder
Изучаю с++

Как изменять окно под размер терминала(Ncurses)?

Как изменять размер окна под размер терминала?

#include <ncurses.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
    const int width = 50;
    const int height = 20;

    if (!initscr())
    {
        fprintf(stderr, "Error initialising ncurses.\n");
        exit(1);
    }

    initscr();
    curs_set(0);
    refresh();

    int offsetx = (COLS - width) / 2;
    int offsety = (LINES - height) / 2;

    WINDOW *win = newwin(height, width, offsety, offsetx);

    char hello[] = "Hello, world!";

    while(true)
    {
        mvaddstr(LINES / 2, (COLS - strlen(hello)) / 2, hello);
        box(win, 0, 0);

        wrefresh(win);
        refresh();
    }
    delwin(win);
    endwin();
}
  • Вопрос задан
  • 282 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы