练习题 安全的密码
来源:互联网 发布:php ini set 不起作用 编辑:程序博客网 时间:2024/05/12 12:34
安全的密码
网上流传一句话:"常在网上飘啊,哪能不挨刀啊~"。其实要想能安安心心地上网其实也不难,学点安全知识就可以。
首先,我们就要设置一个安全的密码。那什么样的密码才叫安全的呢?一般来说一个比较安全的密码至少应该满足下面两个条件:
(1).密码长度大于等于8,且不要超过16。
(2).密码中的字符应该来自下面“字符类别”中四组中的至少三组。
这四个字符类别分别为:
1.大写字母:A,B,C...Z;
2.小写字母:a,b,c...z;
3.数字:0,1,2...9;
4.特殊符号:~,!,@,#,$,%,^;
给你一个密码,你的任务就是判断它是不是一个安全的密码。
Input
输入数据第一行包含一个数M,接下有M行,每行一个密码(长度最大可能为50),密码仅包括上面的四类字符。
Output
对于每个测试实例,判断这个密码是不是一个安全的密码,是的话输出YES,否则输出NO。
Sample Input
3
a1b2c3d4
Linle@ACM
^~^@^@!%
Sample Output
NO
YES
NO
思路:看题不认真,明明是选择三个条件就可以了。。。。
代码:
/*=============================AC情况===============================*//*题目网址: *//*时间: *//*心得: 四个条件选择三个就可以了。。。。。 */#include<stdio.h>#include<stdlib.h>#include<string.h>#define G 100int main() {bool mi[4],guo[2];char wqs[G];int t,len;scanf("%d",&t);while(t--) {memset(mi,false,sizeof(mi));memset(guo,false,sizeof(guo));scanf("%s",wqs);len=strlen(wqs);if(len>=8&&len<=16)guo[0]=true;for(int j=0; j<len; j++) {if(wqs[j]>='A'&&wqs[j]<='Z') mi[0]=true;if(wqs[j]>='a'&&wqs[j]<='z') mi[1]=true;if(wqs[j]>='0'&&wqs[j]<='9') mi[2]=true;//~,!,@,#,$,%,^;if(wqs[j]=='~'||wqs[j]=='!'||wqs[j]=='@') mi[3]=true;if(wqs[j]=='#'||wqs[j]=='%'||wqs[j]=='^'||wqs[j]=='$') mi[3]=true;}if(mi[0]&&mi[1]&&mi[2]||mi[0]&&mi[1]&&mi[3]||mi[1]&&mi[2]&&mi[3]||mi[0]&&mi[2]&&mi[3])guo[1]=true;if(guo[0]&&guo[1])puts("YES");elseputs("NO");}return 0;}/*********************************测试数据***********************************************************************************************************/
0 0
- 练习题 安全的密码
- 密码的安全
- 记住密码的安全
- 密码安全的重要性
- 你的密码安全吗
- 如何安全的存储密码
- 如何安全的存储密码
- 如何安全的存储密码
- 如何安全的存储密码
- 如何安全的存储密码
- 如何安全的存储密码
- 如何设置安全的密码
- 如何安全的存储密码
- 如何安全的存储密码
- PHP中散列密码的安全
- 你的密码安全吗?
- 如何安全的存储密码
- 弹出小键盘的安全密码输入器 密码安全 小键盘
- 公钥,私钥,证书
- 机器学习算法比较
- Populating Next Right Pointers in Each Node(medium)
- 对比几种无线技术在智能家居的应用
- 2.工厂模式
- 练习题 安全的密码
- Java线程
- Android Studio出现UnsupportedClassVersionError Unsupported major.minor version 52.0
- WEB-INF目录 与 META-INF目录的作用
- 强悍的vim —— 变量的访问
- SDWebImage如何支持的WebP格式
- WebView的使用方法
- 函数重载机制的奥秘
- .h 与 .hpp 文件