手机\电脑密码的制作

#include <stdio.h>
#include <conio.h>
//2.输入密码功能
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");//\b是向左移动一个位置并没有删除1234
            --pw;
            continue;//跳过本次循环
        }
        printf("*");//输入一个字符打印一个*号
        *pw = ch;//把获取的字符赋值给pw指针所指向的那块存储区域
        ++pw;    //让指针指向一块存储区域
    }
    *pw='\0';//加上字符串的结尾标记
}
int main()
{
    char my_pw[10];    //用户输入的密码
    InputPassword(my_pw);//函数调用
    printf("\n\n用户输入的密码是:%s\n",my_pw);
    return 0;
}

 

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