문자와 문자열을 다양한 방법으로 출력하는 함수들을 알아봅니다.
이번 글에서는 문자와 문자열을 자유자재로 출력할 수 있게 해주는 함수들을 알아보겠습니다. 이 함수들을 이용하는 이유는 여러 가지가 있겠지만, 대표적으로 출력의 색깔을 바꾸기 위함이 있습니다.
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();
}