c语言输入密码显示星号输入错误(c输入密码用星号显示)

输入密码显示星号

C语言编程中,有时候我们需要输入密码并进行验证。为了保护用户的密码安全,我们通常希望在用户输入密码的时候,密码不以明文形式显示在屏幕上。下面是一个演示如何实现输入密码并显示星号的例子。

使用getch()函数

为了实现输入密码显示星号的效果,我们可以使用C语言提供的getch()函数。getch()函数用于从键盘读取一个字符并返回其ASCII码值,而且在读取之前不会在屏幕上显示用户输入的字符。通过这个函数,我们可以实现在用户输入密码时显示星号的效果。

下面是一个示例代码:

```
#include
#include

int main() {
char password[20];
int i = 0;
char ch;

printf("请输入密码:");

while (1) {
ch = getch();

if (ch == '\r') {
password[i] = '\0';
break;
} else if (ch == '\b') {
if (i > 0) {
i--;
printf("\b \b");
}
} else {
password[i] = ch;
i++;
printf("*");
}
}

printf("\n您输入的密码是:%s\n", password);

return 0;
}
```

运行结果

当我们运行上述代码时,屏幕上会显示一个提示信息"请输入密码:"。在输入密码的过程中,我们输入的字符不会在屏幕上显示,而是以星号的形式显示。当我们按下回车键时,程序会结束循环并将输入的密码打印出来。

通过使用getch()函数,我们可以实现输入密码显示星号的效果,这样可以有效保护用户的密码安全。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/cyyjo.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年7月28日 下午1:40
下一篇 2023年7月28日 下午1:40

猜你喜欢