關於在控制檯模式下將輸入的密碼替換成*

  今天在做一個票務管理系統,也是閒來無事,主要是爲了下學期的課程設計…就網上先找了一個範例,仿照的一直在做,剛一開始就遇到問題了,就是輸入的密碼怎麼換成*,研究半天,百度一下也沒有什麼結果…索性自己想吧…不過,現在寫的這個還是有點小問題,就是一直按退格,能把整個屏幕給刪了。。。。希望大家能提出好的意見。

Code:
  1. printf("/n/t/t/t請輸入您的密碼:");  
  2.     i=0;                                 //位置變量  
  3.     while((ch=getch())!=13)  
  4.     {  
  5.         if(ch=='/b')                    //如果輸入的是退格鍵  
  6.         {  
  7.             putchar('/b');              //則光標退一個格  
  8.             putchar(' ');               //將這個位置用空格代替,此時,光標後移  
  9.             putchar('/b');              //將後移的光標再挪回來  
  10.             i--;                        //位置-1  
  11.         }  
  12.         else                            //如果不是退格鍵  
  13.         {  
  14.             password[i]=ch;             //將passwprd[]數組第i個字符設置爲剛讀到的密碼  
  15.             putchar('*');               //在當前屏幕位置輸出一個*  
  16.             i++;                        //位置+1  
  17.         }  
  18.     }  

 

發佈了38 篇原創文章 · 獲贊 11 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章