menu 叫我半仙儿
c语言实现输入密码显示星号的方法
1404 浏览 | 2020-04-24 | 阅读时间: 约 1 分钟 | 分类: 默认分类 | 标签:
请注意,本文编写于 844 天前,最后修改于 844 天前,其中某些信息可能已经过时。

由于此方法需要用到getch()函数,所以头文件需包含控制台输入输出头文件,所以在Unix与Linux系统的编译器中可能无法正常编译

我们可以先定义一个ch,来暂时存放输入的值
把储存密码的数组定义为password[]
i,不用说了,一切循环的开始

下面是代码

        for (i = 0;i < *;)/*这里的*代表输入位数限制,没有可以不填*/{    
        ch = getch();
        /**<这里用了getch,所以要包含头文件conio.h, 
         */    
        if (ch == '\r')/*\r即回车,输入回车停止循环*/{
        break;
        }
        else if (ch == 8){
            printf("%c %c",ch,ch);
            i--;
            /**<这里如果输入为8(即backspace键),ch不被赋值给password[i],且回
             *退,即i--,返回上一位,从而实现backspace键的回退效果
             */ 
        } 
        else{
        printf("*");
        password[i]=ch;
        i++;
        /**<如果输入的不为enter和backspace键,那么将ch的值赋给password[i],并
         *输出一个*,从而实现密码输入显示*的功能
         */ 
        }
    }

别忘了最重要的一点,实现这段代码需要包含conio.h头文件,即代码开头需写上#include<conio.h>

发表评论

email
web

全部评论 (暂无评论)

info 还没有任何评论,你来说两句呐!