判断密码

原创 2016年05月31日 16:49:43
Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u
Submit
 
Status
Description


网上流传一句话:"常在网上飘啊,哪能不挨刀啊~"。其实要想能安安心心地上网其实也不难,学点安全知识就可以。 


首先,我们就要设置一个安全的密码。那什么样的密码才叫安全的呢?一般来说一个比较安全的密码至少应该满足下面两个条件: 


(1).密码长度大于等于8,且不要超过16。 
(2).密码中的字符应该来自下面“字符类别”中四组中的至少三组。 


这四个字符类别分别为: 
1.大写字母:A,B,C...Z; 
2.小写字母:a,b,c...z; 
3.数字:0,1,2...9; 
4.特殊符号:~,!,@,#,$,%,^; 


给你一个密码,你的任务就是判断它是不是一个安全的密码。 
 
Input
输入数据第一行包含一个数M,接下有M行,每行一个密码(长度最大可能为50),密码仅包括上面的四类字符。
 
Output
对于每个测试实例,判断这个密码是不是一个安全的密码,是的话输出YES,否则输出NO。
 
Sample Input
3
a1b2c3d4
Linle@ACM
^~^@^@!%
        
        
 
Sample Output
NO
YES
NO 
 
代码如下: 
#include<stdio.h>  
#include<string.h>  
int main()  
{  
    int i,m;  
    char a[102];  
    scanf("%d",&m);  
    while(m--)  
    {  
        scanf("%s",a);  
        int flag=0;  
        int k=strlen(a);  
        if(k>=8&&k<=16)  
        flag=1;  
        int b=0,c=0,d=0,e=0;  
        for(i=0;i<k;i++)  
        {  
            if(a[i]>64&&a[i]<91)  
            {  
                b=1;  
              
            }  
              
            else if(a[i]>96&&a[i]<123)  
            {  
                c=1;  
                  
            }  
            else if(a[i]>47&&a[i]<58)  
            {  
                d=1;  
              
            }  
            else {
                 e=1;  
                }  
        }    
        if((b+c+d+e>=3)&&(flag==1))  
        printf("YES\n");  
        else printf("NO\n");  
    }  
    return 0 ; 
 }   
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

记住密码和判断是否进入

  • 2017年01月16日 22:13
  • 6.28MB
  • 下载

判断密码输入是否开启大写

  • 2016年04月28日 23:24
  • 21KB
  • 下载

jQuery判断密码强度

.qiang{background:url(/images/pas4.JPG) no-repeat;width:150px;height:40px;float:left;}     .zhong{b...

jquery密码强度智能判断特效

  • 2015年07月11日 12:35
  • 119KB
  • 下载

ajax 密码强度无刷新判断

  • 2010年10月09日 10:36
  • 41KB
  • 下载

PHP 实现判断密码两次是否一致

Insert title here function on_submit(){ var username=document.getElementById("username"); ...
  • homevip
  • homevip
  • 2013年11月04日 15:50
  • 2284

Android判断密码的强度

  • 2017年03月12日 21:11
  • 1.68MB
  • 下载

Python 判断密码等级的强弱,不使用正则表达式

转载请标明出处: http://blog.csdn.net/DJY1992/article/details/72845025 本文出自:【奥特曼超人的博客】 编写一个函数,接收一个字...
  • DJY1992
  • DJY1992
  • 2017年06月02日 15:48
  • 11316

HDU 2043 密码(判断字符串存在性)

密码 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi...

登陆界面json方法 ajax请求,时间戳验证码、cookie记住密码、登陆判断

form action="" method= "post" name ="loginForm"                     id= "loginForm">       ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:判断密码
举报原因:
原因补充:

(最多只允许输入30个字)