在一些特定的时候我们在终端输入东西是不想让别人看到输入的内容的,所以需要进行隐藏。
cin是有回显的所以常用的cin是用不了了,这时候就需要用到getch()函数,getch函数并没有回显,
每当输入一个字符就输出一个*就可以了.
代码片:
#include<iostream>
#include<conio.h>//getch()函数的头文件
using namespace std;
int main()
{
char password[64],ch;
int i = 0;
cout << "请输入密码:" << endl;
while (true)
{
ch=getch();//无回显的输入
password[i++] = ch;
if (ch=='\r')//getch()函数如果读到回车符号返回'/r'
{
password[i] = '\0';
break;
}
putchar('*');
}
cout <<endl <<"你输入的密码是:" << password;
return 0;
}
运行结果:
如果对你有帮助的话点个赞再走吧~~