⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 get_pass.c

📁 C语言常用的程序900例
💻 C
字号:
#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, "1001"))
     printf("\nPassword Incorrect\n");
   else
     printf("\nPassword OK\n");
 }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -