密碼的輸入帶*號,可刪除

#include <stdio.h>

int main()
{
    char mima[10]={0},i=0;
     printf("請輸入密碼:");
     while(1)  
    {        
          mima[i]=getch();
          switch(mima[i])
          {
             case '\b'://刪除鍵 
             {    
                mima[i]='\0';
                 if(i > 0)
                 {
                       i--;
                    printf("\b \b");        
                   } 
                break;
             }
             case '\r'://換行鍵 
             {
                 putchar('\n');
                 break;
             }
             default :
               {
                 putchar('*');
                 i++;
                break;
             }
          }
          if(mima[i]=='\r')
        {
              mima[i] = '\0';
              break;
        } 
     }
    printf("您的密碼是:%s\n",mima);
    return 0;
}

完美!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章