以星号显示密码程序!!!!!
来源:互联网 发布:c语言国家二级考试时间 编辑:程序博客网 时间:2024/05/16 12:03
/****************************************************
Function: d_password()
Description: 以星号形式输入密码!
Calls:
Calls By:
Table Accessed:
Table Updates:
Input:
Output:
Return:
Others:
****************************************************/
void d_password(char *str)
{
int i;
char ch;
system("stty -icanon");//关闭缓冲区
system("stty -echo");//关闭回显
//密码长度最长为20位
for(i = 0;i < 20;i++)
{
ch = getchar();
//遇换行符结束输入
if(ch == '\n')
{
break;
}
//遇退格符删除一个字符
if(ch == 127 )
{
if(i <= 0)
{
i--;
}
else
{
printf("\b");
printf(" ");//用空格代替
i = i - 2;
}
}
else
{
str[i] = ch;
printf("*");//输出*号
}
}
str[i] = '\0';//字符串结束
printf("\n");
system("stty icanon");//打开缓冲区
system("stty echo");//打开回显
Function: d_password()
Description: 以星号形式输入密码!
Calls:
Calls By:
Table Accessed:
Table Updates:
Input:
Output:
Return:
Others:
****************************************************/
void d_password(char *str)
{
int i;
char ch;
system("stty -icanon");//关闭缓冲区
system("stty -echo");//关闭回显
//密码长度最长为20位
for(i = 0;i < 20;i++)
{
ch = getchar();
//遇换行符结束输入
if(ch == '\n')
{
break;
}
//遇退格符删除一个字符
if(ch == 127 )
{
if(i <= 0)
{
i--;
}
else
{
printf("\b");
printf(" ");//用空格代替
printf("\b");
i = i - 2;
}
}
else
{
str[i] = ch;
printf("*");//输出*号
}
}
str[i] = '\0';//字符串结束
printf("\n");
system("stty icanon");//打开缓冲区
system("stty echo");//打开回显
}
0 0
- 以星号显示密码程序!!!!!
- 输入密码以星号显示
- 控制台程序输入密码时显示星号
- Linux下实现输入密码以星号显示
- 输入密码显示星号
- Android EditText中输入值以星号*显示 (密码的实现)
- c++输入密码以星号代替
- 一个有效的bat程序中输入密码不回显并显示星号*
- 密码以*号显示
- 一句代码 显示星号密码
- C语言中将密码显示成星号
- datagridview中输入密码,显示星号*
- C语言实现 输入密码显示星号******
- Linux终端下输入密码显示星号
- shell实现输入密码显示星号
- C语言模拟密码输入(显示星号)
- qt QlineEdit 输入密码显示成星号
- shell实现输入密码显示星号
- LeakCanary开源项目
- AndroidStudio 2.1.2版本 JNI的注册方式
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- 大牛们是怎么阅读 Android 系统源码的?
- helloworld
- 以星号显示密码程序!!!!!
- NGINX限流的一些思考
- Readonly和Disabled的区别
- Git 获取远程分支
- LeetCode Same Tree 简单,简洁的递归解法
- 打电话发短信后的回调
- 蓝牙学习之旅——低功耗蓝牙之数据报文
- 学习总结
- Hadoop 基础知识---之Zookeeper篇