标签:zm digit 15 puts 测试点 int 代码 else ap
1081 检查密码 (15 分)
题目链接
算法分析
用两个变量ap_digit和ap_zm来记录是否有数字和字母出现,然后进行特判并输出就好了.
测试点
测试点2是在考察是否有考虑字符串中含有空格
代码实现
#include<bits/stdc++.h>
using namespace std;
int main(){
string s;
int n;
scanf("%d", &n);
getline(cin, s);
for(int i = 1; i <= n; ++ i){
getline(cin, s);
int len = s.size();
if(len < 6){
puts("Your password is tai duan le.");
continue;
}
int ap_digit = 0, ap_zm = 0;
for(int j = 0; j < len; ++ j){
if(isdigit(s[j])) ap_digit = 1;
else if(islower(s[j]) || isupper(s[j])) ap_zm = 1;
else if(s[j] == '.') continue;
else{
ap_digit = ap_zm = 0;
break;
}
}
if(ap_digit && ap_zm) puts("Your password is wan mei.");
else if(ap_digit && !ap_zm) puts("Your password needs zi mu.");
else if(!ap_digit && ap_zm) puts("Your password needs shu zi.");
else puts("Your password is tai luan le.");
}
return 0;
}
标签:zm,digit,15,puts,测试点,int,代码,else,ap 来源: https://blog.csdn.net/qq_34771124/article/details/121686194
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。