鱼C论坛

 找回密码
 立即注册
查看: 3165|回复: 4

密码输入 回显**** 有些瑕疵 望大虾指正

[复制链接]
头像被屏蔽
发表于 2011-7-3 21:32:47 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-3 22:29:05 | 显示全部楼层
是不是将缓冲区刷新一下才行呢 回删键也是数据吧  试试吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-3 23:15:47 | 显示全部楼层
本帖最后由 火垂るの墓 于 2011-7-3 23:16 编辑

#include<stdio.h>
#include<string.h>
#include <conio.h>
#define N "95533"
void main()
{
    char a[20]="\0";  //字符数组初始化(为了使输入的密码后面自动加'\0')
    int i,j=0;
    for(i=0;i<3;)  //限制输入次数
    {
        char c;
        int j=0;
   while ((c=getch()) != '\r')  //输入回车前
       {
               a[j++] = c;
               if(c!='\b')  printf("*"); //如果没有按下回删键,输入的字符变为*
               else   
                           {
                                   printf("\b \b"); //否则删除前一个字符
                                   j--;//改动{:1_1:}
                           }
       }
   printf("\n");
        if(strcmp(a,N)==0) break;
        else printf("您已经第%d次输入错误<3>\n",++i);
    }
    if(i<3) printf("输入正确\n");
    else printf("输入次数超过3次,系统将锁定\n");
}
试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-4 14:30:11 | 显示全部楼层


不懂!

没接触呢还……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-9-10 15:10:12 | 显示全部楼层
在这重视学到很多东西!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-26 12:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表