R7-4 检查密码

简介: R7-4 检查密码

R7-4 检查密码 (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<iostream>
using namespace std;
int main(){
    int n;
    string s;
    cin>>n;
    getchar();
    while(n--){
        getline(cin,s);
        if(s.size()<6)cout<<"Your password is tai duan le.\n";
        else{
            int zm=0,sz=0,d=0,qt=0;
            for(int i=0;i<s.size();i++){
                if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z')zm++;
                else if(s[i]>='0'&&s[i]<='9')sz++;
                else if(s[i]=='.')d++;
                else qt++;
            }
            if(!sz)cout<<"Your password needs shu zi.\n";
            else if(!zm)cout<<"Your password needs zi mu.\n";
            else if(qt)cout<<"Your password is tai luan le.\n";
            else cout<<"Your password is wan mei.\n";
        }
    }
    return 0;
}
目录
相关文章
|
5月前
|
数据安全/隐私保护
1081 检查密码 (15 分)
1081 检查密码 (15 分)
|
6月前
|
数据安全/隐私保护
2012及其以上系统修改服务器密码指南
2012及其以上系统修改服务器密码指南
|
数据安全/隐私保护
模拟用户登录情况,并且只能登录三次(只允许输入三次密码,如果密码正确,则提示登录成功,若三次均输入错误,则退出程序)
模拟用户登录情况,并且只能登录三次(只允许输入三次密码,如果密码正确,则提示登录成功,若三次均输入错误,则退出程序)
248 0
模拟用户登录情况,并且只能登录三次(只允许输入三次密码,如果密码正确,则提示登录成功,若三次均输入错误,则退出程序)
|
Linux 网络安全 开发工具
Linux取消秘钥登录,改为用户名密码登录
记录下刚刚取消秘钥登录,改为用户名密码登录。 一般在阿里云购买服务器后,可能未点自定义密码登录,使用了秘钥。又不想重置系统盘 下面操作可以参考下 一、修改 vim /etc/ssh/sshd_config 去掉PermitRootLogin yes 前面的#注释 二、 修改 PasswordAut...
7145 1
|
前端开发 PHP 数据安全/隐私保护
laravle对密码验证,密码和重复密码
laravle对密码验证,密码和重复密码
421 0
laravle对密码验证,密码和重复密码
|
数据安全/隐私保护
用户名和密码校验程序
name = input('请输入用户名:') password = input('请输入密码:') if 6
1061 0
|
数据安全/隐私保护