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