标签:输出 le 15 zi 1081 ++ 密码 password Your
本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于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 <string> using namespace std; int main(){ int n; string str; cin >>n; cin.ignore(); for(int i=0;i<n;i++){ bool hasNum{false}; bool hasAlp{false}; bool islegal{true}; getline(cin,str); if(str.size()<6){ cout << "Your password is tai duan le."<<endl; }else{ for(int j=0;j<str.size();j++){ if(isdigit(str[j])){ hasNum=true; continue; }else if(isalpha(str[j])){ hasAlp=true; continue; }else if(str[j]=='.'){ continue; }else{ islegal=false; cout << "Your password is tai luan le."<<endl; break; } } if(islegal){ if(hasNum&&hasAlp){ cout <<"Your password is wan mei."<<endl; }else if(hasNum&&!hasAlp){ cout <<"Your password needs zi mu."<<endl; }else if(!hasNum&&hasAlp) { cout <<"Your password needs shu zi."<<endl; } } } } return 0; }
标签:输出,le,15,zi,1081,++,密码,password,Your 来源: https://www.cnblogs.com/ichiha/p/14765857.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。