在C++中,要实现显示输入密码的星号,可以使用getch()
函数来实现。getch()
函数在conio.h
头文件中声明。
以下是使用CLion编写C++代码,在控制台中显示输入密码的星号:
#include <iostream>
#include <conio.h>
int main() {
char password[20];
int i = 0;
char c;
std::cout << "Enter password: ";
while (true) {
c = _getch(); // 获取输入字符,不显示在屏幕上
if (c == '\r') // 用户按下回车键,结束密码输入
break;
else if (c == '\b' && i > 0) { // 用户按下退格键,删除一个字符
std::cout << "\b \b";
i--;
}
else {
password[i] = c;
std::cout << "*";
i++;
}
}
password[i] = '\0'; // 将密码字符串以空字符结尾
std::cout << std::endl << "Password entered: " << password << std::endl;
return 0;
}
使用_getch()
函数获取用户输入的字符,如果输入的是回车键,则结束密码输入。如果输入的是退格键,则删除一个字符。其他字符将以星号*
的形式显示在控制台上。
这是一种简单的实现方式,适用于控制台环境。在实际开发中,可能需要考虑密码的安全性和用户体验等因素,并采用更复杂的实现方式。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云