密码回显是通过c语言移动句柄的方式实现的,需要windows.h头文件,还有其他方法文末介绍
short x,short y代表句柄的位置,控制台最开始的位置是(0,0)
向右x增大,向下y增大
void tp(short x, short y) {
COORD pos = {
x, y};
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
}
知道这个函数就容易了,只需要判断一些按键就能实现
以下移动句柄函数都用上面的tp表示
void star(int z) {
int n = 0; //n代表字符的个数
char t; //t代表当前输入
t = getch();
while(1) {
if(t == 13) {
//以下在ASCII表里可以对照 13代表回车
if(n < 6) {
//小于6个字符就提示密码过短
tp(65, 8);