Table des matières

, ,

Utilisation de getstr()

main

#include <stdlib.h>
#include <ncurses.h>
#include <string.h>
 
#define STR_SIZE 10
 
int main(int argc, char* argv[])
{
        char msg[] = "Entrer une chaine: ";
        char str[STR_SIZE];
 
        int mr, mc = 0; // mr pour max_row et mc pour max_column
 
        initscr();
        getmaxyx(stdscr, mr, mc);
 
        //affichage du message
        mvprintw(mr/2, (mc - strlen(msg))/2, "%s", msg);
 
        //place les caractères saisis par l'utilisateur dans la variable str
        getstr(str);
 
        //affiche les caractères saisis en bas de l'ecran
        mvprintw(mr - 2, 0, "Vous avez saisi: %s", str);
 
        getch();
        endwin();
        return EXIT_SUCCESS;
}

Compilation

Dasn le repertoire courant, compiler le source, ici le fichier executable est nommé test-ncurses:

$ gcc -Wall main.c -lncurses -o test-ncurses

Pour exécuter le fichier:

$ ./test-ncurses