C++实现输入字符显示"*"号(可退格)
实现要求:
1.输入字符以"*"号代替
2.实现退格(删除)操作
1.实现代码
代码如下:
#include<iostream>
#include<conio.h>
using namespace std;
void eder()
{
char ch, passwords0[20];
int x = 0;
string pword1;
char ch1, passwords1[20];
int x1 = 0;
here:
cout << "请输入:";
while ((ch = _getch()) != '\r' && x <= 20)
{
if (ch == '\b')
{
if (x > 0)
{
x--;
cout << "\b \b";//密码支持退格的实现
}
else
putchar(7);
}
else
{
passwords0[x++] = ch;
printf("*");
}
}
passwords0[x] = '\0';
while ((ch1 = _getch()) != '\r' && x1 <= 20)
{
if (ch1 == '\b')
{
if (x1 > 0)
{
x1--;
cout << "\b \b";//密码支持退格的实现
}
else
putchar(7);
}
else
{
passwords1[x1++] = ch1;
printf("*");
}
}
passwords1[x1] = '\0';
}
int main()
{
eder();
}
代码小白,仅作学习记录📝