[ncurses] 3. 문자, 문자열 출력 함수들

문자와 문자열을 다양한 방법으로 출력하는 함수들을 알아봅니다.


이번 글에서는 문자와 문자열을 자유자재로 출력할 수 있게 해주는 함수들을 알아보겠습니다. 이 함수들을 이용하는 이유는 여러 가지가 있겠지만, 대표적으로 출력의 색깔을 바꾸기 위함이 있습니다.

1. addch

addch() 함수는 stdscr의 현재 커서 위치에 문자 하나를 출력합니다.

#include <ncurses.h>

int main(void){
    initscr();
    addch('A');
    refresh();
    getch();
    endwin();
}

2. addstr

addstr() 함수는 stdscr의 현재 커서 위치에 문자열을 출력합니다.

#include <ncurses.h>

int main(void){
    initscr();
    addstr("Hello");
    refresh();
    getch();
    endwin();
}

3. waddch

waddch() 함수는 지정한 윈도우의 현재 커서 위치에 문자 하나를 출력합니다.

#include <ncurses.h>

int main(void){
    initscr();
    WINDOW * win = newwin(20, 20, 10, 10);
    box(win, '|', '-');
    waddch(win, 'A');
    refresh();
    wrefresh(win);
    getch();
    endwin();
}

4. waddstr

waddstr() 함수는 지정한 윈도우의 현재 커서 위치에 문자열을 출력합니다.

#include <ncurses.h>

int main(void){
    initscr();
    WINDOW * win = newwin(20, 20, 10, 10);
    box(win, '|', '-');
    waddstr(win, "Hello");
    refresh();
    wrefresh(win);
    getch();
    endwin();
}

5. mvaddch

mvaddch() 함수는 stdscr의 커서 위치를 지정한 후, 그 위치에 문자를 출력합니다.

#include <ncurses.h>

int main(void){
    initscr();
    mvaddch(2, 2, 'B');
    refresh();
    getch();
    endwin();
}

6. mvaddstr

mvaddstr() 함수는 stdscr의 커서 위치를 지정한 후, 그 위치에 문자열을 출력합니다.

#include <ncurses.h>

int main(void){
    initscr();
    mvaddstr(4, 4, "Bye");
    refresh();
    getch();
    endwin();
}

7. mvwaddch

mvwaddch() 함수는 지정한 윈도우 내의 커서 위치를 지정한 후, 그 위치에 문자를 출력합니다.

#include <ncurses.h>

int main(void){
    initscr();
    WINDOW * win = newwin(20, 20, 10, 10);
    box(win, '|', '-');
    mvwaddch(win, 2, 2, 'B');
    refresh();
    wrefresh(win);
    getch();
    endwin();
}

8. mvwaddstr

mvwaddstr() 함수는 지정한 윈도우 내의 커서 위치를 지정한 후, 그 위치에 문자열을 출력합니다.

#include <ncurses.h>

int main(void){
    initscr();
    WINDOW * win = newwin(20, 20, 10, 10);
    box(win, '|', '-');
    mvwaddstr(win, 4, 4, "Bye");
    refresh();
    wrefresh(win);
    getch();
    endwin();
}