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
}