Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: marccamacho en 19 Octubre 2012, 19:33 pm



Título: Libreria "ncurses.h" y problemas con acentos en letras mayúsculas.
Publicado por: marccamacho en 19 Octubre 2012, 19:33 pm
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:

Citar
Ni 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
Código:
keypad(stdscr,TRUE);

El código que he hecho es el siguiente:
Código:
#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!