手机密码制作

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
void InputPass(char pw[])//输入密码,用数组存储
{
    char ch;//用户输入密码字符  输入字符\r属于回车的意思
    const char* pold=pw;//保存密码数组的首地址,用于循环内的比较
    while((ch=getch())!='\r')//循环输入每个字符并判断不等于\r
    {
        if(ch=='\b'&&pw>pold)//如果按下的是退格键并且字符数组中有数据,我们才进行退格操作
        {
            printf("\b \b");
            --pw;
            continue;
        }
        printf("*");
        *pw=ch;//把获取的字符赋给pw指针所指向的那块存储区域
        ++pw;
    }
    *pw='\0';//加上字符串结尾标记
}
int main()
{//数组是用来存储一堆相同数据类型的数据
    char my_pw[10];//我输入的密码
    printf("\n请输入密码:\n");
    InputPass(my_pw);
    printf("用户输入的密码是:%s\n",my_pw);
    return 0;
}

 

posted @ 2017-09-04 20:59  gd_沐辰  阅读(242)  评论(0编辑  收藏  举报