Let me remind you that this is possible as the first function init_curses called keypad(stdscr,TRUE) and the return value of getch is kept in an int variable rather than a char variable since values of the function keys are larger than a char variable can hold.
Ricordo che questo è possibile perchè la prima funziona, init_curses, richiamava keypad(stdscr, TRUE) e il valore di ritorno di getch viene memorizzato in un int invece che in un char, visto che il valore dei tasti funzione è maggiore di quello che può essere contenuto in un char.