#include<stdio.h>
main()
{
charstr[9];//密碼串長9為
inputPW(str,8);//有效密碼長為8最后一位要放\0結束符的!
printf("\n密碼為:%s",str);
}
inputPW(char*s,intlen)//自己寫的密碼輸入的函數
{
inti;
fflush(stdin);//清輸入流跟flushall()類似
for(i=0;;i++)
{
s[i]=getch();
if(s[i]==13)//輸入結束不能用=='\n'來判斷!!
//因為對于回車來說getchar()='\n'=10;而getch()=13!='\n'這個要知道!
break;
if(s[i]==8&&i>0)//如果用戶按退格鍵并且要有格可退時候
{
printf("\b\b");//顯示退一格
i=i-2;//輸入數據退2(因為for循環體會加1所以實際就是退了1)
continue;
}
if(i==len){i--;continue;}
printf("*");
}
s[i]='\0';//末尾補\0所以該密碼實際有效長度為i-1;定義有效長為len實際定義的串長為len+1
}