精华内容
下载资源
问答
  • 1081 检查密码(15 分)
    千次阅读
    2018-09-06 19:34:58

    注意:

    这道题很容易有思路,但是总是会忽略小问题,忽略一些文字游戏。这道题中容易迷惑且想不到的是输入问题,题中虽说是非空字符串,但是并没有说密码中不能输入空格,虽然输入也是错的。所以就不能用平时的char数组,因为它以%s直接输入字符串时是以空格作为结束输入字符串的标志,此时就需要用到getline(cin,psw)这个函数,它就可以包含空格,以回车作为输入结束的标志,但是在输入之前先用getchar()吸收输入N之后的回车。我就是错在此处,借阅他人的博客才明白文字游戏的秘密。你们也加油啊!!!

    1081 检查密码(15 分)

    本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母、数字和小数点 .,还必须既有字母也有数字。

    输入格式:

    输入第一行给出一个正整数 N(≤ 100),随后 N 行,每行给出一个用户设置的密码,为不超过 80 个字符的非空字符串,以回车结束。

    输出格式:

    对每个用户的密码,在一行中输出系统反馈信息,分以下5种:

    • 如果密码合法,输出Your password is wan mei.
    • 如果密码太短,不论合法与否,都输出Your password is tai duan le.
    • 如果密码长度合法,但存在不合法字符,则输出Your password is tai luan le.
    • 如果密码长度合法,但只有字母没有数字,则输出Your password needs shu zi.
    • 如果密码长度合法,但只有数字没有字母,则输出Your password needs zi mu.

    输入样例:

    5
    123s
    zheshi.wodepw
    1234.5678
    WanMei23333
    pass*word.6
    

    输出样例:

    Your password is tai duan le.
    Your password needs shu zi.
    Your password needs zi mu.
    Your password is wan mei.
    Your password is tai luan le.

    代码展示:

    #include<cstdio>
    #include<cstring>
    #include<iostream>
    using namespace std;
    
    int main(){
    	int N;
    	cin >> N;
    	string psw;
    	getchar();
    	while(N--){
    		getline(cin,psw);
    		int ln = psw.length();
    		if(ln < 6){
    			printf("Your password is tai duan le.\n");
    		}else {
    			int zm = 0, sz = 0, di = 0, yu = 0;
    			for(int i = 0;i < ln;i++){
    				if((psw[i]>='a'&&psw[i]<='z')||(psw[i]>='A'&&psw[i]<='Z'))
    					zm++;	//有字母 
    				else if(psw[i]>='0'&&psw[i]<='9')
    					sz++;//有数字 
    				else if(psw[i] == '.')
    					di++;//有点 
    				else
    					yu++;//有杂质 
    			}
    			if(yu){
    				printf("Your password is tai luan le.\n");
    			}else if(sz==0){
    				printf("Your password needs shu zi.\n");
    			}else if(zm==0){
    				printf("Your password needs zi mu.\n");
    			}else{
    				printf("Your password is wan mei.\n");
    			} 
    		}
    	}
    	
    	return 0;
    } 

     

     

    更多相关内容
  • 检查密码(15分)

    千次阅读 2020-11-30 07:55:38
    检查密码 (15分) 本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母、数字和小数点 .,还必须既有字母也有数字。 输入格式...

    检查密码 (15分)

    • 本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母、数字和小数点 .,还必须既有字母也有数字。

    输入格式:

    • 输入第一行给出一个正整数 N(≤ 100),随后 N 行,每行给出一个用户设置的密码,为不超过 80 个字符的非空字符串,以回车结束。

    输出格式:

    • 对每个用户的密码,在一行中输出系统反馈信息,分以下5种:
    1. 如果密码合法,输出Your password is wan mei.;
    2. 如果密码太短,不论合法与否,都输出Your password is tai duan le.;
    3. 如果密码长度合法,但存在不合法字符,则输出Your password is tai luan le.;
    4. 如果密码长度合法,但只有字母没有数字,则输出Your password needs shu zi.;
    5. 如果密码长度合法,但只有数字没有字母,则输出Your password needs zi mu.。

    输入样例:

    5
    123s
    zheshi.wodepw
    1234.5678
    WanMei23333
    pass*word.6

    输出样例:

    Your password is tai duan le.
    Your password needs shu zi.
    Your password needs zi mu.
    Your password is wan mei.
    Your password is tai luan le.

    程序代码

    #include<stdio.h>
    #include<iostream>
    #include<cstring>
    using namespace std;
    int youshuzi,youzimu,youdian,youffzf;
    int main(){
        int n;
        cin>>n;
        getchar();//接收回车
        for(int i= 0;i<n;i++){
            string a;
            getline(cin,a);//测试点二有空格
            int len=a.length();
            if(len<6){
                cout<<"Your password is tai duan le."<<endl;
                }else {
                for(int j=0;j<len;j++){
                    if(a[j]>='a'&&a[j]<='z'||a[j]>='A'&&a[j]<='Z'){
                        youzimu++;
                    }else if(a[j]>='0'&&a[j]<='9'){
                        youshuzi++;
                    }else if(a[j]=='.'){
                        youdian++;
                    }else{
                        youffzf++;
                    }
                }
            }
            if(youzimu&&youshuzi==0&&len>=6){
                cout<<"Your password needs shu zi."<<endl;
            }else if(youshuzi&&youzimu==0&&len>=6){
                cout<<"Your password needs zi mu."<<endl;
            }else if(youffzf&&len>=6){
                cout<<"Your password is tai luan le."<<endl;
            }
            else if(youshuzi&&youzimu&&len>=6){
                cout<<"Your password is wan mei."<<endl;
            }
            youshuzi=0;
            youzimu=0;
            youdian=0;
            youffzf=0;
        }
        return 0;
    }
    
    展开全文
  • PTA 检查密码 (15分)

    千次阅读 2020-11-02 13:32:30
    “人其实就这一辈子,我想要的生活不是安逸的,虽然很累,但我想要辉煌的人生,所以也一直在为此努力、不松懈。我所理解的辉煌人生,不是挣了多少钱、做了多伟大的事,而是将人生过得有意义,不碌碌无为。...

    “人其实就这一辈子,我想要的生活不是安逸的,虽然很累,但我想要辉煌的人生,所以也一直在为此努力、不松懈。我所理解的辉煌人生,不是挣了多少钱、做了多伟大的事,而是将人生过得有意义,不碌碌无为。哪怕前进得很慢,但是每分每秒都在往前走,去追求梦想。”                                                                                                                       ----喻言

    本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母、数字和小数点 .,还必须既有字母也有数字。

    输入格式:

    输入第一行给出一个正整数 N(≤ 100),随后 N 行,每行给出一个用户设置的密码,为不超过 80 个字符的非空字符串,以回车结束。

    输出格式:

    对每个用户的密码,在一行中输出系统反馈信息,分以下5种:

    • 如果密码合法,输出Your password is wan mei.
    • 如果密码太短,不论合法与否,都输出Your password is tai duan le.
    • 如果密码长度合法,但存在不合法字符,则输出Your password is tai luan le.
    • 如果密码长度合法,但只有字母没有数字,则输出Your password needs shu zi.
    • 如果密码长度合法,但只有数字没有字母,则输出Your password needs zi mu.

    输入样例:

    5
    123s
    zheshi.wodepw
    1234.5678
    WanMei23333
    pass*word.6
    

    输出样例:

    Your password is tai duan le.
    Your password needs shu zi.
    Your password needs zi mu.
    Your password is wan mei.
    Your password is tai luan le.
    #include <iostream>
    #include <cstdio>
    #include <algorithm>
    #include <string>
    #include <cstring>
    #include <cstdlib>
    #include <cmath>
    #include <stack>
    #include <queue>
    #include <set>
    #include <map>
    #include <vector>
    #include <ctime>
    #include <cctype>
    #include <bitset>
    #include <utility>
    #include <sstream>
    #include <complex>
    #include <iomanip>
    #include <numeric>
    #include<unordered_set>
    #include <climits>//INT_100010n
    //#include<bits/stdc++.h>
    #define PP pair<ll,int>
    #define inf 0x3f3f3f3f
    #define INF 0x7fffffff;
    #define llinf 0x3f3f3f3f3f3f3f3fll
    #define dinf 1000000000000.0
    #define PI 3.1415926
    #define LL unsigned int
    #define mod 1000000007
    #define wc 1e-18
    typedef long long ll;
    using namespace std;
    int N;
    string s;
    int main(){
        cin>>N;
        getchar();
        while(N--){
            getline(cin,s);
            int cd=s.size();
            if(cd<6)
                cout<<"Your password is tai duan le."<<endl;
            else{
                int fg=0,sz=0,zm=0;
                for(int i=0;i<cd;i++){
                    if(s[i]>='0'&&s[i]<='9')
                        sz++;
                    else if((s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z'))
                        zm++;
                    else if(s[i]=='.')
                        continue;
                    else
                        fg=1;
                }
                if(fg==1)
                    cout<<"Your password is tai luan le."<<endl;
                else if(zm>0&&sz==0)
                    cout<<"Your password needs shu zi."<<endl;
                else if(sz>0&&zm==0)
                    cout<<"Your password needs zi mu."<<endl;
                else
                    cout<<"Your password is wan mei."<<endl;
            }
        }
        return 0;
    }
    

     

    展开全文
  • PTA基础题练习-检查密码

    千次阅读 2020-04-01 19:57:22
    PTA-检查密码本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母、数字和小数点 .,还必须既有字母也有数字。输出格式:输入...

    本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母、数字和小数点 .,还必须既有字母也有数字。

    输出格式:

    对每个用户的密码,在一行中输出系统反馈信息,分以下5种:

    如果密码合法,输出Your password is wan mei.
    如果密码太短,不论合法与否,都输出Your password is tai duan le.
    如果密码长度合法,但存在不合法字符,则输出Your password is tai luan le.
    如果密码长度合法,但只有字母没有数字,则输出Your password needs shu zi.
    如果密码长度合法,但只有数字没有字母,则输出Your password needs zi mu.

    输入样例:

    5

    123s

    zheshi.wodepw

    1234.5678

    WanMei23333

    pass*word.6

    输出样例:

    Your password is tai duan le.
    Your password needs shu zi.
    Your password needs zi mu.
    Your password is wan mei.
    Your password is tai luan le.

    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
    	int n;
    	cin>>n;
    	getchar();
    	string passward;
    	while(n--)
    	{
    		int flag1=0,flag2=0,flag3=0,flag4=0;
    		getline(cin,passward);
    		if(passward.size() < 6)
    		cout<<"Your password is tai duan le."<<endl;
    		else
    		{
    			for(int i=0; i<passward.size(); i++)
    			{
    				if(passward[i] >= '0'&&passward[i] <= '9')				
    				flag1 = 1;				
    				else if((passward[i] >= 'a'&&passward[i] <= 'z') ||(passward[i] >= 'A'&&passward[i] <= 'Z'))
    			    flag2 = 1;	
    				else if(passward[i] == '.')
    				flag4 =1;
    				else
    				flag3 = 1;							
    			}
    			if(flag3 == 1)
    			cout<<"Your password is tai luan le."<<endl;
    			else if(flag1==1&&flag2==1)
    			{
    				cout<<"Your password is wan mei."<<endl;
    			}
    			else if(flag1 == 1&&flag2==0)
    			cout<<"Your password needs zi mu."<<endl;
    			else if(flag1 == 0&&flag2 == 1)
    			cout<<"Your password needs shu zi."<<endl;
    						
    		}
    	}
    }
    
    /*
    #include <iostream>
    #include<cstdio>
    #include<string.h>
    using namespace std;
    int main(){
    	int N;
    	cin>>N;
    	getchar();
    	string password;
    	while(N--)
    	{
    		getline(cin,password);
    		int len=password.length();
    		if(len<6){
    		printf("Your password is tai duan le.\n");continue;	
    		}
    		else{
    			int flag=1;int num=0;int letter=0;int success=0;
    			for(int i=0;password[i]!='\0';i++)
    			{
    				if(password[i]>='0'&&password[i]<='9')num=1;
    				else if((password[i]>='A'&&password[i]<='Z')||(password[i]>='a'&&password[i]<='z'))letter=1;
    				else if(password[i]!='.'){
    				flag=0;	break;
    				}							
    			}
    			if(flag==0)printf("Your password is tai luan le.\n");
    			else if(letter==0){printf("Your password needs zi mu.\n");flag=0;}
    			else if(num==0){printf("Your password needs shu zi.\n");flag=0;}
    			else if(flag==1)printf("Your password is wan mei.\n");
    		}		
    	}
    } 
    */
    
    展开全文
  • L1-6 检查密码 (15分)*天梯赛模拟赛

    千次阅读 2020-11-16 22:08:45
    L1-6 检查密码 (15分) 本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母、数字和小数点 .,还必须既有字母也有数字。 输入...
  • golang使用正则检查密码强度

    千次阅读 2020-02-10 15:57:23
    //密码强度必须为字⺟⼤⼩写+数字+符号,9位以上 func CheckPasswordLever(ps string) error { if len(ps) < 9 { return fmt.Errorf("password len is < 9") } num := `[0-9]{1}` a_z := `[a-z]{1}` A_...
  • 1081 检查密码 (15分)

    万次阅读 2020-02-27 00:55:14
    本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母、数字和小数点.,还必须既有字母也有数字。 输入格式: 输入第一行给出...
  • 1081 检查密码 (15 分) (C语言)

    千次阅读 2019-09-05 10:48:07
    (2)循环内:如果密码小于六位数,即输出Your password is tai duan le.否则执行下条循环,计数字母、数字、小数点、或其他不合法字 符,在如题判断并输出; 代码 #include<stdio.h> #i...
  • PAT 1081. 检查密码 (15) - 乙级

    千次阅读 2018-03-24 21:44:51
    本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母、数字和小数点".",还必须既有字母也有数字。输入格式:输入第...
  • 1081 检查密码 (C语言)

    千次阅读 2019-01-16 20:19:04
    本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母、数字和小数点 .,还必须既有字母也有数字。 输入格式: 输入第一行给...
  • C++ PAT 1081. 检查密码 (15)

    千次阅读 2018-03-22 20:38:04
    1081. 检查密码 (15)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个...
  • 检查密码格式

    千次阅读 2018-09-13 15:12:29
    题目:检查密码是否符合规定 密码要求: 1.长度超过8位 2.包括大小写字母.数字.其它符号,以上四种至少三种 3.不能有相同长度超2的子串重复 思路:对于要求3,以3个字符为一个子串,每次向后移一个,依次对比检查 ...
  • python 检查密码安全等级

    千次阅读 2019-08-14 20:02:01
    symbols = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>''' chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' ...passwd = input('请输入需要检查密码组合:') # 判断长度 length = len(pa...
  • 密码检查C++实现

    千次阅读 2019-01-19 23:11:54
    //判断密码中是否至少出现大写字母,小写字母和数字这三种字符类型中的两种; bool judge(string& s) { bool flag1 = false;//用来判断是否出现数字 bool flaga = false;//用来判断是否出现小写字母 bool flagA =...
  • Java实现 密码检查

    千次阅读 2019-01-24 22:11:55
    密码检查: 问题描述: 小明同学最近开发了一个网站,在用户注册账户的时候,需要设置账户的密码,为了加强账户的安全性,小明对密码强度有一定要求: 密码只能由大写字母,小写字母,数字构成; 密码不...
  • Windows Server 2003解决办法...密码必须符合复杂性要求:由“已启用”改为“已禁用”; 密码长度最小值:由“7个字符”改为“0个字符” 使此策略修改生效有如下方法: 1、等待系统自动刷新组策略,约5分钟~15分...
  • 检查并判断密码字符串的安全强度import stringdef check(pwd):#密码必须至少包含六个字符if not isinstance(pwd,str) or len(pwd)<6:return ‘noot suitable for password‘#密码强度等级与包含字符种类的对应...
  • 最近chrome经常会弹出一个密码检查的弹框十分烦人。类似于这样。 更改您的密码:某个网站或应用发生了数据泄露导致您的密码外泄…wtf?? 诶不是吧,我自己的本地端口写个代码罢了,弹一次代表我知道了就够了!每次...
  • 密码安全等级检查

    千次阅读 2018-05-06 16:04:19
    密码如果符合以下规范可以称为安全密码...请写一个检查密码是否为安全密码的函数。输入为一个字符串作为密码,输出为将该密码改为安全密码的最小改变次数。如果它已经是安全密码,则返回0。备注:插入、删除、或者替...
  • 1081. 检查密码

    千次阅读 2018-03-20 17:59:19
    本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母、数字和小数点".",还必须既有字母也有数字。输入格式:输入第...
  • python密码安全性检查代码

    千次阅读 2017-10-01 22:44:02
    密码安全性检查代码#低级密码要求:1. 密码由单纯的数字或字母组成2. 密码长度小于等于8位#中级密码要求:1. 密码必须由数字、字母或特殊字符(仅限:~!@#$%^&*()_=-/,.?;:[]{}|\)任意两种组合2. 密码长度不能低于8...
  • 检查密码复杂度的C#正则表达式

    千次阅读 2015-08-30 22:51:27
    而在代码中检查密码复杂度就需要用到正则表达式,比如要求密码必须包含数字、小写或大写字母、特殊字符、字符数在8-30之间,对应的正则表达式如下:  var regex = new Regex(@" (?=.*[0-9]) #必须包含数字 (?=...
  • 查看页面密码框明文密码

    千次阅读 2020-08-16 01:10:11
    如何查看密码框明文密码 点击鼠标右键,点击检查,或者按F12 定位密码输入框 修改type 5, 成功显示 此方法几乎适用于所有浏览器,所有网站
  • 服务器密码策略

    千次阅读 2019-10-31 10:17:46
    1:检查密码复杂度策略中设置的大写字母个数 2:检查密码复杂度策略中设置的小写字母个数 3:检查密码复杂度策略中设置的数字个数 4:检查密码复杂度策略中设置的特殊字符个数 CentOS7系统: CentOS7/RHEL7 开始...
  • 密码复杂度检查

    千次阅读 2017-11-19 16:07:18
    请你帮助尼古拉开发一个密码安全检查模块。如果密码的长度大于或等于10个符号,至少有一个数字,一个大写字母和一个小写字母,该密码将被视为足够强大。密码只包含ASCII拉丁字母或数字。 输入: 密码 (str, unicode)...
  • 由于域的规约而导致的问题,问题在于密码设定不符合策略组的规约。此时需要到域策略中设置响应选项来降低密码的复杂度。(默认的复杂度需要至少7字符,且包含多个字母和数字)Windows Server 2003解决办法是:选择 ...
  • SpringSecurity的密码校验并不是直接使用原文进行比较,而是使用加密算法将密码进行加密(更准确地说应该进行Hash处理,此过程是不可逆的,无法解密),最后将用户提供的密码以同样的方式加密后与密文进行比较。...
  • 项目需要,需要在程序的入口做一个用户登录界面,密码需要星号显示。附上源程序和运行结果,环境是python3.7。 代码实例: #输入账号和密码 def encryption(): import dnn import time init_usrname= "admin" ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 580,910
精华内容 232,364
关键字:

检查密码

友情链接: ccs_introduction.rar