如何在console输入密码的时候不在屏幕上显示?
来源:互联网 发布:mac dreamweaver cs6 编辑:程序博客网 时间:2024/05/01 01:19
利用C库的控制函数getch(),可以实现在console上输入密码时,不在屏幕上显示已输入的密码或用*号代替已输入的字符,就像linux那样。
#include<conio.h>
#include<iostream>
using namespace std;
int main()
{
char ch;
while((ch=getch())!=0x0d) cout<<"*";
return(0);
}
#include <stdio.h>
main()
{
char ch;
while ( (ch = getch()) != 13 )
{
printf("*");
}
}
c 有没有关注
如果想保存的话,还可以保存
#include<conio.h>
#include<iostream>
using namespace std;
int main()
{
char ch,str[100];
int i=0;
while((ch=getch())!=0x0d)
{
cout<<"*";
str[i ]=ch;
}
cout<<endl<<"The password is : "<<str<<endl;
return(0);
}
不用C库也可以,手工写成如下:
这样你想怎么控制就怎么控制,比如,用户输入一个字符时,在屏幕上显示一小段时间(只要在"cout<<fillchar;" 前调用_sleep( ntime)就可以实现,不过当输入的密码会发生自动换行时, 光标不能跑回上行进行替换字符,要实现就用win32 console api.
const SIZE = 32;
char c=' ';
char password[SIZE];
char fillchar = '*';
for(int i=0;i<SIZE; i )
{
cin>>c;
if ( c == '/r' ){
password[i]='/0';
break;
}
password[i]=c;
cout<<(char)8; // 输出backspace字符,删除已输入的字符显示
cout<<fillchar;
}
if(i>=SIZE)
throw {"too many input error "}; //可以自已定义错误类型。
cin
- 如何在console输入密码的时候不在屏幕上显示?
- 控制台输入密码时不在屏幕上显示出来
- 如何在使用Git Bash的时候不在输入用户名和密码
- EditText 在设置为输入密码的时候 密码是否可见 光标在最后显示
- 在登录屏幕上显示密码
- c#中怎么让程序在屏幕上显示的时候任务栏中不显示?
- C++中在输入密码的时候显示星号的方法
- 在console模式下实现密码的输入
- 80x86汇编语言:在屏幕上模拟输入密码的过程
- angular2+ 如何在打包发布的时候清除console信息
- 如何使Qt应用程序不在系统的任务栏上显示?
- 字符输入函数在屏幕的显示
- 使用多线程实现把键盘的输入显示在屏幕上和存在指定磁盘中
- 从输入URL到整个网页加载完毕及显示在屏幕上的整个流程
- Activity到底是什么时候显示到屏幕上的呢?
- Activity到底是什么时候显示到屏幕上的呢
- Activity到底是什么时候显示到屏幕上的呢
- 利用汇编语言编程实现在键盘上输入两个一位数,在屏幕上显示它们的积。
- webwork+hibernate 框架
- FCKeditor 上传修改,添加对文件的类型以及大小的限制(ASP.NET C#)
- 如何让ror支持中文
- 不可不知的人生定律!!!
- .NET平台下WEB应用程序的部署(安装数据库和自动配置)
- 如何在console输入密码的时候不在屏幕上显示?
- LCC编译器的源程序分析(15)结构类型成员的声明
- 命运是每一天生活的积累
- 不要忽略c#中的using和as操作符
- 初学者看过来:简单谈谈 C/C++ 递归的思想,实现,以及和循环的关系。
- 缓冲区溢出深度防御体系
- “WPF...”入门 -- 微软白皮书
- 今天我的CSDN终于开张咯~
- CentOS 5 添加和删除程序的不能获得软件包信息问题