<密码的实现>输入密码的时候,显示“*”,而不是显示输入内容
2016-07-23 12:29
302 查看
一开始还以为用C语言和C++不能实现输入密码的时候显示出“*”而不显示输入的内容呢!没想到偶然的机会试出了用while循环结构可以实现。以下是我整理的C语言和C++的代码,供初学者参考。
这是C语言实现的代码:
这是C++实现的代码:
缺点:可以后退删除,但是删除的时候也会显示 * ,谢谢支持!
这是C语言实现的代码:
#include <stdio.h> #include <conio.h> int main() { int c; char str[100], *p = str; while ((c = getch()) != '\r') *p++ = c, printf("*"); printf("\n"); *(p++)='\0'; puts(str); return 0; }
这是C++实现的代码:
#include <cstdio> #include <conio.h> #include <iostream> using namespace std; int main() { char c; char str[90]; int i =0; while ((c = getch()) != '\r') { str[i++] = c; cout << "*"; } str[i] = '\0'; cout << endl << str ; return 0; }
缺点:可以后退删除,但是删除的时候也会显示 * ,谢谢支持!
相关文章推荐
- 堆排序java实现
- 关于ActivityManagerService的学习启动模式 7.23
- 【.net 深呼吸】使用二进制格式来压缩XML文档
- Appium 提高脚本复用、可配置性
- Ubuntu 16.04安装搜狗输入法
- 6、Drools6.4版本关于session的不同方法
- 深入理解java异常处理机制(转载)
- [尺取法] cf 701c They Are Everywhere
- Appium 解决中文输入问题
- const char * 与 char * const
- Ubuntu14.04系统hostapd编译及使用
- Codeforces Round #364 (Div. 2) D. As Fast As Possible
- Eclipse 快捷键
- Appium Python Driver Api
- Redis教程分享系列
- 整数在内存中的存储形式。。
- 从web专业角度谈谈如何对screen设备宽度断点
- 5、整合Drools5.4.0+Spring+maven
- Contains Duplicate
- uboot中利用TFTP和NFS加载内核镜像和根文件系统