打印

密码比较为什么会这样滴?

[复制链接]
1502|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
piter_tan|  楼主 | 2007-1-19 09:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
const    char ps[4] = {1,2,3,4};     //初始密码
unsigned char    key_count; //按键计数器,最大只能为4,最小为0
unsigned char    getps[4];  //4位密码存储器
unsigned char    key;      //按键存储
//*************
getps[key_count]=key;
for(i=0;i<key_count;i++)    //密码比较
   {
    if(getps !=ps)
               {
               ...........
        ...........
                break;        //退出
               }
随便输入4为就可以比较对滴!
那处始根本不起作用?
请大家告知一下应该这样才能比较得对
谢!

相关帖子

沙发
piter_tan|  楼主 | 2007-1-20 20:20 | 只看该作者

各路高手,告诉我一下吧

怎么也搞不定的

使用特权

评论回复
板凳
conwh| | 2007-1-20 22:37 | 只看该作者

用穷举法自己就可判别

使用特权

评论回复
地板
stycx| | 2007-1-20 22:46 | 只看该作者

你的程序看不出比较后怎么处理。只是比较几次后就跳出来

使用特权

评论回复
5
AD827AQ| | 2007-1-21 16:57 | 只看该作者

明显错误

每次输入要等待,输入完4位密码后才能进行比较。比较要设标志,表示输入正确还是错误。输入错误也不应break,应该忽略密码输入操作或退出程序执行(进入死循环)。正确才开始执行程序。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

97

帖子

0

粉丝