From 7e0f021a9aec35fd8e6725e87e3313b101d26f5e Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Sun, 27 Jan 2008 11:37:44 +0100 Subject: Initial import (2.0.2-6) --- reference/C/EXAMPLES/password.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 reference/C/EXAMPLES/password.c (limited to 'reference/C/EXAMPLES/password.c') diff --git a/reference/C/EXAMPLES/password.c b/reference/C/EXAMPLES/password.c new file mode 100644 index 0000000..c0d91f6 --- /dev/null +++ b/reference/C/EXAMPLES/password.c @@ -0,0 +1,33 @@ +/************************************************************************ + * + * Purpose: To read and verify a password. + * Compile: gcc password.c -lcurses + * Notes: To read text from the keyboard on a UNIX system without + * it being echoed to the screen you can use noecho() and + * getch() from curses.h In DOS you can use getch() in conio.h + * Author: M. J. Leslie + * Date: 12-Mar-94 + * + ************************************************************************/ + +#include + +main() +{ + int i; + char buffer[80]; /* work buffer */ + + initscr(); /* initialize the screen */ + + printw("Please enter a password => "); /* update screen image */ + refresh(); /* Update screen with screen image */ + noecho(); /* Suppress echo to the screen */ + /* Read characters until C/R */ + while((buffer[i] = getch()) != '\n') i++; + + printw("\nPassword is %s - press return to continue.",buffer); + refresh(); + getch(); + + endwin(); /* Shut down curses */ +} -- cgit v1.2.3-54-g00ecf