| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1013 人关注过本帖
标题:密码输入的效验
取消只看楼主 加入收藏
伍则帝
Rank: 3Rank: 3
来 自:四川省南充市高坪区
等 级:论坛游民
威 望:6
帖 子:100
专家分:34
注 册:2013-3-16
结帖率:84%
收藏
 问题点数:0 回复次数:3 
密码输入的效验
#include <stdio.h>
#define TRUE 1
#define FLASE 0
#define PWD 123456
void main()
{
    long pwd;
    int count=0,flag=FLASE;
    do
    {
        printf("请输入密码:");
        scanf("%d",&pwd);
        count++;
        if (pwd==PWD)    flag=TRUE;
    }
    while (count<3 && flag==FLASE);
    if (flag)
        printf("登录成功\n");
    else
        printf("密码错误\n");
}
为什么密码错误时就直接3次循环完呢?那位给解释下?
搜索更多相关主题的帖子: 输入密码 密码 include count 
2013-03-26 15:33
伍则帝
Rank: 3Rank: 3
来 自:四川省南充市高坪区
等 级:论坛游民
威 望:6
帖 子:100
专家分:34
注 册:2013-3-16
收藏
得分:0 
是呀,可是我输入的ffj时
它却显示为
      请输入密码:ffj
      请输入密码:请输入密码:密码错误
      press any key to continue
2013-03-26 15:57
伍则帝
Rank: 3Rank: 3
来 自:四川省南充市高坪区
等 级:论坛游民
威 望:6
帖 子:100
专家分:34
注 册:2013-3-16
收藏
得分:0 
恩,我试下
2013-03-26 21:46
伍则帝
Rank: 3Rank: 3
来 自:四川省南充市高坪区
等 级:论坛游民
威 望:6
帖 子:100
专家分:34
注 册:2013-3-16
收藏
得分:0 
我试了的了,可是问题更多了?
首先是 scanf("%s",pwd);为什么pwd前加不加&都能输出
还有#define PWD "12345"不是把密码设成了12345吗?为什么我要输入123456才对呀?
其次是 (strcmp(pwd,PWD) == 0) 是什么意思?
最后,7楼说加什么呀,代码不清楚嗫!
还有呀,我发觉我的和你们的都一样,当输入的是数字时都正常;但只要输入字母时就出错了,
不知道各位知道原因不?

2013-03-26 22:06
快速回复:密码输入的效验
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015595 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved