标题:ASCII值比较大小,感谢各位大神
只看楼主
祝你前程似锦
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2020-2-6
结帖率:70%
已结贴  问题点数:10 回复次数:27 
ASCII值比较大小,感谢各位大神
做一个确定密码强度的程序,接受字符和数字and字母,然后怎么用输入的密码跟ASCII值比较,来确定是哪个等级的?
#include<stdio.h>
void main()
{
 int i,j;
 char ss[100];
 gets(ss);
 printf("please输入你的密码个数:",i);
 scanf("%d",&i);
 if(i<6)
     printf("当前密码不合格",i);

 else
 {   
     printf("请输入您当前的密码:",ss);
     scanf("%d",&ss);
     for(j=0;j<i;j++)   
     {
        if(ss[j]<='9'&&'0'<=ss[j])
            printf("当前密码弱",ss);
        else
        {    if(ss[j]>'a'&&ss[j]<='z')
          printf("当前密码中",ss);
                else
                {        printf("当前密码强度高",ss);
        }
        }
     }
     }

     }
搜索更多相关主题的帖子: 比较 printf 密码 ASCII 当前 
2020-02-06 19:04
叶纤
Rank: 8Rank: 8
等 级:禁止访问
威 望:1
帖 子:658
专家分:848
注 册:2019-11-22
得分:2 
看了一大会,没看明白,你举个例子啊

把学习时间浪费在混坛上是傻瓜行为,更何况自己的水平连一两都没到。
2020-02-06 20:06
祝你前程似锦
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2020-2-6
得分:0 
就是比如说你注册qq的时候写密码,纯数字是低,数字加字母是中等,再加符号是强,这个意思
2020-02-06 20:23
祝你前程似锦
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2020-2-6
得分:0 
回复 2楼 叶纤
就是比如说你注册qq,让你写密码的时候纯数字报出来是低,数字加字母是中等,加个符号就是强
2020-02-06 20:25
bcbbcclbbc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:11
帖 子:194
专家分:528
注 册:2019-8-15
得分:2 
void main()
建议改为 int main()

printf("please输入你的密码个数:",i)
printf("请输入您当前的密码:",ss);

这个printf语句怎么这样用?引号内没有相应的格式符,后面不应该接”,i” ",ss"

scanf("%d",&ss);
前面定义ss为一个字符数组,读取怎么用%d???应该用%s读取字符串,而且ss单独使用可以代表该数组的地址    scanf("%s",ss);

后面的for循环语句执行的时候会大堆输出
写代码不是想的那步就直接写,这样容易绕圈子,建议先把大体的思路写出,然后分解成一个个小代码再整合。

至于判断强度,一个方法就是用一个数组分别计算输入的密码中数字有几个、字母有几个、符号有几个,最后在对这个数组处理,判断方法例如:三种都有的密码最强,有两种的较中,只有一个的最弱。
2020-02-06 21:02
祝你前程似锦
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2020-2-6
得分:0 
回复 5楼 bcbbcclbbc
大神,我也想简单一点,但是我自学的,就是现在想试试不确定元素的(字母数字字符都可以有)一维数组的定义,不知道用什么去定义啊,这个能定义我就简单多了。
2020-02-06 21:07
bcbbcclbbc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:11
帖 子:194
专家分:528
注 册:2019-8-15
得分:0 
读取密码(一个字符数组)后用循环语句判断每一个数组元素的ascll值,属于数字,字母,符号中的哪一个。
用一个数组a[3]:a[0]代表数字、a[1]代表字母、a[2]代表符号;初始化为0。
循环中如果有一个数字a[0]+1;有一个字母则a[1]+1……
最后可以通过数组元素为0的个数来判断强度。
2020-02-06 21:27
叶纤
Rank: 8Rank: 8
等 级:禁止访问
威 望:1
帖 子:658
专家分:848
注 册:2019-11-22
得分:0 
程序代码:
  #include<iostream>
using namespace std;
int main()
{  char ch[100];int a{},b{},c{};
   
   cin >> ch;
   
    for(int i=0;ch[i];++i)
    { if(ch[i]>='0' && ch[i]<='9')
        {++a;
        }
        else if(ch[i]>='a' && ch[i]<='z')
               {++b;
            }
       else if (ch[i]>='A' && ch[i]<='Z')
           {++c;
        }
     }
    int e=a+b+c;
    if(e<6)
    {    cout << "您输入密码小于6位,请重新输入" << endl;
    }
    else
    {
    if(e==a)
    {cout<<"当前密码强度弱 " ;  }
    
    else if(e==a+b)
    {cout<<"当前密码强度中 " ;
    }
    else
    {cout<<"当前密码强度高 " ;
    }
}
}  
弱弱的问一句你能看懂c++吗

把学习时间浪费在混坛上是傻瓜行为,更何况自己的水平连一两都没到。
2020-02-06 22:04
xianfajushi
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:8
帖 子:527
专家分:690
注 册:2007-9-8
得分:2 
2020-02-07 03:15
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2276
专家分:10647
注 册:2015-3-19
得分:2 
回复 8楼 叶纤
代码缩进,空格有问题
收到的鲜花
  • 叶纤2020-02-08 17:25 送鲜花  1朵   附言:解决了,终于看着顺眼了

剑栈风樯各苦辛,别时冰雪到时春
2020-02-07 07:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-499125-1-1.html




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

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