E 检查密码 (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<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;
}

检查密码 (15 分)相关推荐

  1. R7-4 检查密码 (15 分)

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

  2. 密码必须至少为6个字符_1081 检查密码 (15分)

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

  3. 【测试点分析】1081 检查密码 (15分)

    立志用更少的代码做更高效的表达 PAT乙级最优题解-->传送门 本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能.该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字 ...

  4. 【PAT乙级】1081 检查密码 (15 分)

    题目地址 #include<bits/stdc++.h> using namespace std; int main(void) {int n; cin>>n;string s ...

  5. C++学习之路 | PTA乙级—— 1076 Wifi密码 (15 分)(精简)

    1076 Wifi密码 (15 分) 下面是微博上流传的一张照片:"各位亲爱的同学们,鉴于大家有时需要使用 wifi,又怕耽误亲们的学习,现将 wifi 密码设置为下列数学题答案:A-1:B ...

  6. c语言1076 wifi密码(15分),1076 Wifi密码 (15 分)

    下面是微博上流传的一张照片:"各位亲爱的同学们,鉴于大家有时需要使用 wifi,又怕耽误亲们的学习,现将 wifi 密码设置为下列数学题答案:A-1:B-2:C-3:D-4:请同学们自己作答 ...

  7. PAT 1081. 检查密码 (15) - 乙级

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

  8. PAT (Basic Level) Practice (中文)1076 Wifi密码 (15 分)

    下面是微博上流传的一张照片:"各位亲爱的同学们,鉴于大家有时需要使用 wifi,又怕耽误亲们的学习,现将 wifi 密码设置为下列数学题答案:A-1:B-2:C-3:D-4:请同学们自己作答 ...

  9. 【最简代码】1076 Wifi密码 (15分)_8行代码AC

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 下面是微博上流传的一张照片:"各位亲爱的同学们,鉴于大家有时需要使用 wifi,又怕耽误亲们的学习,现 ...

最新文章

  1. JavaScript 数组排序及查找数组中最大值最小值方法
  2. Genome Biology:赵方庆组揭示生命早期肠道菌群演变规律及决定因素
  3. 每天一个linux命令(18):locate 命令
  4. 某同学使用计算机求30,概率论与数理统计习题集及答案
  5. 【微信小程序企业级开发教程】微信小程序目录结构
  6. 操作系统之进程管理:15、哲学家进餐问题
  7. webservice第一篇【介绍、Scoket、http调用、wsimport调用】
  8. Unix 电子书大全
  9. 【Spring框架】全集详解
  10. [转载] set集合python_python基础-set集合
  11. Intel发6款全新9代i9/i7/i5 CPU:巅峰8核
  12. Dapper.net 入门demo 轻量级ORM框架
  13. php 7.4 Array and string offset access syntax with curly braces is deprecated
  14. linux 之TFTP的使用
  15. html折叠段落标记,HTML 段落标记“p”与换行标记,标题标记“h”!
  16. 苹果手机上下载的文件在哪里?
  17. 没有一个冬天不可逾越
  18. matlab怎么将jpg转化为bmp,bmp(jpg)和avi互转---matlab实现
  19. 计算机动画就业前景,2020动画专业就业前景和就业方向分析
  20. python展开阅读全文_展开阅读全文 js 爬虫操作

热门文章

  1. Java本质论之关于Java栈与堆的思考
  2. 读《C程序设计语言》
  3. ASP.NET AJAX Programmer's Reference : with ASP.NET 2.0 or ASP.NET 3.5
  4. ELK 6下日志平台监控Nginx日志构建实践
  5. keepalived+Nginx实现Web高可用
  6. ELK收集tomcat日志
  7. Docker自定义部署Redis镜像
  8. sftp配置导致ssh连接闪断
  9. suse linux11 包括所有的linux操作系统的 遗忘root密码解决方案
  10. Unity中UI界面颤抖解决方法