作者在 2018-02-10 23:31:46 发布以下内容
#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;
}