输入密码显示星号
2017-11-26 23:59
375 查看
非常简单,只要会用 \r 和 \b 这两个转义字符就行了。直接上代码:
函数
#include <stdio.h> #include <string.h> int main() { char key[100] = ""; //保存密码的字符串 char *p = key; //用来遍历字符串的指针 printf("请输入密码\n"); while ((*p = getch()) != '\r') { if (*p == '\b' && p > key) { putchar('\b'); putchar(' '); putchar('\b'); p--; } else if (*p != '\b') { putchar('*'); p++; } } printf("\n您输入的密码是\n%s\n", key); return 0; }
函数
getch()可以接受一个字符,和
getchar()的区别是它不会将字符显示出来。\b代表退格,如果输入的是退格,那么就退格,在原来的*上面打印一个空格,再退格,从而实现删除一个字符的功能。必须确保指针p指向的是key后面,否则会把提示信息也删除掉。
相关文章推荐
- 用C语言实现输入密码以星号显示并判断密码是否正确
- 50 C语言模拟密码输入(显示星号)
- 水印控件windows phone中,制作一个自定义的密码输入框控件,含图片,有水印,星号显示
- C语言模拟密码输入(显示星号)
- 如何在终端输入密码时显示星号
- 如何在终端输入密码时显示星号 | Linux 中国
- datagridview中输入密码,显示星号*
- linux在终端输入密码时显示星号的实现方法
- C#实现在控制台输入密码显示星号的方法
- shell实现输入密码显示星号
- VC6.0输入密码显示星号 亲测通过
- 输入密码以星号显示
- 让你在终端输入密码时显示星号
- Android EditText中输入值以星号*显示 (密码的实现)
- qt QlineEdit 输入密码显示成星号
- linux sudo密码输入时显示星号的操作方法
- shell实现输入密码显示星号
- Linux终端下输入密码显示星号
- 在C语言中,如何做到在用户输入密码时不显示密码本身,只回显星号。或者什么都不显示?
- C++中在输入密码的时候显示星号的方法