Так что для этого нет встроенного метода, поэтому мне пришлось написать собственный
void backspace(){
int x,y;
getyx(stdscr,y,x);
if(x == 0) {
if( y == 0 ) {
return;
}
x = getmaxx(stdscr) - 1;
move(--y,x);
char ch = ' ';
while(ch == ' ' && x != 0){
move(y,--x);
ch=inch();
}
} else {
move(y,x-1);
}
delch();
}
Обратите внимание, что я удалил некоторый нерелевантный код, связанный с файловым вводом / выводом, который был в этом методе.