Libreria "ncurses.h" y problemas con acentos en letras mayúsculas.

Iniciado por marccamacho, 19 Octubre 2012, 19:33 PM

0 Miembros y 1 Visitante están viendo este tema.

marccamacho

Buenas tardes,

Estoy empezando a utilizar la libreria NCURSES.h y, después de conseguir entender como funcionan las ventanas y, cuando ya creía que había logrado mi objetivo, me he dado cuenta de lo siguiente:

CitarNi con un scanw(..), ni con un getstr(..) consigo capturar las letras mayúsculas con acentos...! Las minúsculas sí, después de haber activado las teclas especiales con keypad(stdscr,TRUE);

El código que he hecho es el siguiente:
#include <ncurses.h>
#include <string.h>


int main(void){
char text[30];
int i = 1;
WINDOW *conversa,*lectura;

initscr();
keypad(stdscr,TRUE);

lectura = subwin(stdscr,4,79,10,10);
   conversa = subwin(stdscr,4,79,23,10);
box(conversa, ACS_VLINE,ACS_HLINE);
box(lectura, ACS_VLINE,ACS_HLINE);

printw("PRIMERA APLICACIÓN CON NCURSES! \n");
refresh();

while (i!=0) {
waddstr(lectura,"INTRODUCE TU MENSAJE: ");
move(5,5);
wgetstr(lectura,text);
wprintw(conversa,"MENSAJE DE LA OTRA VENTANA: %s\n",text);
scrollok(lectura,TRUE);
scrollok(conversa,TRUE);
wrefresh(conversa);
i = strcmp(text, "FI");
}
   
delwin(lectura);
       delwin(conversa);

endwin();
return 0;
}


Gracias por todo!