zoukankan      html  css  js  c++  java
  • 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.
    

    读入的字符可能用空格c最好用gets读,c ++用getline,其他的没啥。
    代码:
    #include <iostream>
    #include <cstdio>
    #include <cstring>
    #include <algorithm>
    using namespace std;
    
    int n;
    string s;
    void check(string t)
    {
        if(t.size() < 6)
        {
            cout<<"Your password is tai duan le."<<endl;
            return;
        }
        int num = 0,alp = 0;
        for(int i = 0;i < t.size();i ++)
        {
            if(isalpha(t[i]))alp ++;
            else if(isdigit(t[i]))num ++;
            else if(t[i] != '.')
            {
                cout<<"Your password is tai luan le."<<endl;
                return;
            }
        }
        if(!num)cout<<"Your password needs shu zi."<<endl;
        else if(!alp)cout<<"Your password needs zi mu."<<endl;
        else cout<<"Your password is wan mei."<<endl;
    }
    int main()
    {
        cin>>n;
        cin.get();
        for(int i = 0;i < n;i ++)
        {
            getline(cin,s);
            check(s);
        }
    }

  • 相关阅读:
    C语言写的trim()函数
    TCP/IP和Socket的关系
    sizeof(数组名)和sizeof(指针)
    字符数组和结束符/0之间的关系
    C语言中二维字符数组的定义和初始化
    异步套接字基础:select函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
    do{...}while(0)的意义和用法
    Mirror--如何在主库上增加文件
    曲苑杂坛--收缩数据库文件
    常用脚本--SQL Server获取OS日志
  • 原文地址:https://www.cnblogs.com/8023spz/p/8747295.html
Copyright © 2011-2022 走看看