请注意,本文编写于 844 天前,最后修改于 844 天前,其中某些信息可能已经过时。
由于此方法需要用到getch()函数,所以头文件需包含控制台输入输出头文件,所以在Unix与Linux系统的编译器中可能无法正常编译
我们可以先定义一个ch,来暂时存放输入的值
把储存密码的数组定义为password[]
i,不用说了,一切循环的开始
下面是代码
for (i = 0;i < *;)/*这里的*代表输入位数限制,没有可以不填*/{
ch = getch();
/**<这里用了getch,所以要包含头文件conio.h,
*/
if (ch == '\r')/*\r即回车,输入回车停止循环*/{
break;
}
else if (ch == 8){
printf("%c %c",ch,ch);
i--;
/**<这里如果输入为8(即backspace键),ch不被赋值给password[i],且回
*退,即i--,返回上一位,从而实现backspace键的回退效果
*/
}
else{
printf("*");
password[i]=ch;
i++;
/**<如果输入的不为enter和backspace键,那么将ch的值赋给password[i],并
*输出一个*,从而实现密码输入显示*的功能
*/
}
}
别忘了最重要的一点,实现这段代码需要包含conio.h头文件,即代码开头需写上#include<conio.h>
全部评论 (暂无评论)
info 还没有任何评论,你来说两句呐!