C语言以密文形式输入密码
时间: 2024-02-20 22:58:33 浏览: 193
C语言输入密码密文显示
5星 · 资源好评率100%
您可以使用C语言中的密码掩盖技术来以密文形式输入密码。具体做法是,在输入密码时,将输入的字符替换为特定的掩码字符,如星号(*)或圆点(•),以隐藏密码的真实内容。以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <conio.h>
#define PASSWORD_LENGTH 20
int main() {
char password[PASSWORD_LENGTH + 1];
int i = 0;
printf("请输入密码:");
// 开启无回显输入模式
char ch;
while ((ch = getch()) != '\r' && i < PASSWORD_LENGTH) {
if (ch == '\b' && i > 0) {
// 如果输入了退格,则删除最后一个字符
i--;
password[i] = '\0';
printf("\b \b");
} else if (ch != '\b') {
// 否则,将字符替换为掩码字符并存储
password[i] = ch;
i++;
printf("*");
}
}
password[i] = '\0'; // 在密码末尾添加字符串结束符
printf("\n您输入的密码是:%s", password);
return 0;
}
```
这个程序使用了conio.h库中的getch()函数,以无回显模式获取输入字符,然后将其替换为星号字符,并存储在字符数组password中。如果输入了退格,则删除最后一个字符。最后,程序输出以掩码形式输入的密码。
阅读全文