Я пытаюсь напечатать символ ch в позиции курсора в окне 1x6.Я хочу, чтобы курсор перемещался вправо, если я ввел 's' / 'k', и влево, если я ввел 'a' / 'j' (и переместился в начало / конец окна, если курсор включенначальная / конечная позиция).Однако waddch не печатает ch в позиции курсора.Я попытался использовать mvwaddch и изменить ch с типа char на тип chtype, и ch по-прежнему не отображается в позиции курсора.Чего мне не хватает, чтобы ch не печатался?
chtype ch = 'X';
char ich;
int cols = 6;
int rows = 1;
WINDOW* win = newwin(rows, cols, 1, 1);
int delwin(WINDOW *win);
raw();
int currPos = 0;
initscr();
noecho();
for(int i = 0; i< 6; i++){
ich = getch();
if(ich == 'a' || ich == 'j'){
//printf("\nsddss\n");
//mvwaddch(win, 0,currPos - 1,ch);
wmove(win, rows, currPos - 1);
waddch(win, ch);
currPos--;
}else
if(ich == 's' || ich == 'k'){
//printf("sddss3333\n");
//mvwaddch(win ,0,currPos + 1,ch);
wmove(win, rows, currPos + 1);
waddch(win, ch);
currPos++;
}
wrefresh(win);
}
delwin(win);
endwin();