パスワードを入力すると*が表示され、パスワードを削除できます.

1433 ワード

#include
#include
#include
#define PS "love"
int pass(void)
{
    int x,n=1;
    char passwords[20]=PS;
    for(;;n++)
    {
        if(n<=3)
        {
            char ch,passwords0[20];
            int i=0;
            puts("     ");
            while((ch=getch())!='\r' && i<=20)
            {
                if(ch=='\b')
                {
                    if(i>0)
                    {
                        i--;
                        printf("\b \b");//          
                    }
                    else
                        putchar(7);
                }
                else
                {
                    passwords0[i++]=ch;
                    printf("*");
                }
            }
            passwords0[i]='\0';
            if(!strcmp(passwords0,passwords))
            {
                puts("                  
"); x=1;return x;} else { printf(" %d
",3-n); } } else { puts(" !
"); x=0; return x; } } } int main() { if(pass()) puts("**************ok****************
"); return 0; }