可以通过以下方式实现:
#include <stdio.h>
#include <unistd.h>
#include <crypt.h>
int main() {
char *password = getpass("Enter password: ");
printf("Password: %s\n", password);
return 0;
}
#include <stdio.h>
#include <termios.h>
int main() {
struct termios old, new;
char password[20];
tcgetattr(fileno(stdin), &old);
new = old;
new.c_lflag &= ~ECHO;
printf("Enter password: ");
tcsetattr(fileno(stdin), TCSAFLUSH, &new);
fgets(password, sizeof(password), stdin);
tcsetattr(fileno(stdin), TCSAFLUSH, &old);
printf("Password: %s\n", password);
return 0;
}
以上两种方法都可以在Linux上屏蔽密码字符,保护用户的密码安全。在实际应用中,可以根据具体需求选择合适的方法。
推荐的腾讯云相关产品:腾讯云服务器(CVM),腾讯云密钥管理系统(KMS)
领取专属 10元无门槛券
手把手带您无忧上云