GET_PASS.C
资源名称:C.rar [点击查看]
上传用户:qq5388545
上传日期:2022-07-04
资源大小:29849k
文件大小:1k
源码类别:

界面编程

开发平台:

C/C++

  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, "1001"))
  41.      printf("nPassword Incorrectn");
  42.    else
  43.      printf("nPassword OKn");
  44.  }