Get_pass.c
Upload User: dq031136
Upload Date: 2022-08-08
Package Size: 802k
Code Size: 1k
Development Platform:

C++ Builder

  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <string.h>
  4. #define BACKSPACE 8
  5. char *get_password(const char *prompt)
  6.  {
  7.    static char buffer[128];
  8.    int i = 0;
  9.    
  10.    char letter = NULL;
  11.    printf(prompt);
  12.    while ((i < 127) && (letter != 'r'))
  13.      {
  14.        letter = getch();
  15.        if (letter == BACKSPACE)
  16.          {
  17.            if (i > 0)
  18.             {
  19.               buffer[--i] = NULL;  // Erase previous *
  20.               putchar(BACKSPACE);
  21.               putchar(' ');
  22.               putchar(BACKSPACE);
  23.             }
  24.            else
  25.              putchar(7);  // BELL
  26.          }
  27.        else if (letter != 'r') 
  28.          {
  29.            buffer[i++] = letter;
  30.            putchar('*');
  31.          }
  32.      }     
  33.    buffer[i] = NULL;
  34.    return (buffer);
  35.  }
  36. void main(void)
  37.  {
  38.    char *password;
  39.    password = get_password("Enter Password: ");
  40.    if (strcmp(password, "Bible"))
  41.      printf("nPassword Incorrectn");
  42.    else
  43.      printf("nPassword OKn");
  44.  }