实现键盘输入口令,口令用*号掩盖

来源:互联网 发布:实况足球球员数据 编辑:程序博客网 时间:2024/04/29 01:17
#include <stdio.h> 
#include <conio.h> 
#include <string.h> 
#define BACKSPACE 8
char *get_password(const char *prompt) {
   static char buffer[128];  int i = 0;  char letter = NULL;
   printf(prompt);
   while ((i < 127) && (letter != '/r')) {
       letter = getch();
       if (letter == BACKSPACE){
           if (i > 0) {
              buffer[--i] = NULL;  // Erase previous *
              putchar(BACKSPACE);  putchar(' ');  putchar(BACKSPACE);
            }
           else putchar(7);  // BELL
      }
       else if (letter != '/r') {
           buffer[i++] = letter;    putchar('*');
       }
     }    
   buffer[i] = NULL;
   return (buffer);
}
void main(void) {
   char *password;
   password = get_password("请输入您的口令(Enter Password): ");
   if (strcmp(password, "12345"))printf("/n错误的口令(Password Incorrect)/n");
   else  printf("/n口令正确(Password OK)/n");
}