模拟银行登录验证系统

C | 2018-02-10 23:31:46 | 192次阅读 | 0评

#include <stdio.h>   //C标准输入输出头文件
#include <stdlib.h> //通用工具头文件
#include <time.h> //时间函数头文件
//获取用户输入的密码
void InputPassword(char pw[])//char *pw
{
char ch; //用户输入的密码字符
const char * pold = pw; //保存密码数组的首地址,用于循环内的比较
while((ch = getch()) != '\r')//ASCII码值为13(‘\r’)
{
if(ch == '\b' && pw > pold)//如果按下的是退格键并且字符数组中有数据,我们才进行退格操作
{
printf("\b \b");
--pw;
continue;
}
printf("*");
*pw = ch; //把获取的字符赋给pw指针所指向的那块存储区域
++pw; //让指针指向下一块存储区域
}
*pw = '\0'; //加上字符串结尾标记
}
int main()
{
//char *password = "123456"; //密码
char my_pw[10]; //用户输入的密码
InputPassword(my_pw);

printf("用户输入的密码是:%s\n", my_pw);
return 0;
}

博友评论,共0条
最新评论
  • 陈同志:厉害