C语言经典代码“安全的密码”_第1页
C语言经典代码“安全的密码”_第2页
C语言经典代码“安全的密码”_第3页
C语言经典代码“安全的密码”_第4页
C语言经典代码“安全的密码”_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言经典代码“安全的密码”C语言经典代码“安全的密码”C语言经典代码“安全的密码”C语言经典代码“安全的密码”编制仅供参考审核批准生效日期地址:电话:传真:邮编:安全的密码(选做)随着电子设备的广泛运用,密码也渐渐融入每个人的生活。保护好密码,不仅关系到个人隐私,更关系到个人的财产和安全。一个安全的密码,最好由大小写字母、数字或符号组成。包含越多种类的字符,其安全性就越高。同时密码还需要有一定的长度,通常至少要由六个以上的字符组成。并不是每个人都喜欢这样复杂的密码,很多人在设置密码的时候,喜欢使用自己的名字或者生日,但这是很大的安全隐患。任务林晓炜正在设计一个网络交易系统,为了保证用户的密码安全,他需要一个程序,判断用户自己设置的密码是否安全,如果不安全,则给出提示。现在他向你求助,请你帮忙设计一个程序来解决这个问题。应当按照以下的规则来判断密码是否安全:如果密码长度小于6位,则不安全如果组成密码的字符只有一类,则不安全如果组成密码的字符有两类,则为中度安全如果组成密码的字符有三类或以上,则为安全通常,可以认为数字、大写字母、小写字母和其它符号为四类不同的字符。输入输入的第一行是一个整数N,表明后面有多少组密码。随后的N行输入包括N个密码,每个密码的长度均小于20个字符。输出针对每一个密码判断并输出它是否安全。对于不安全的密码输出"NotSafe",对于中度安全的密码输出"MediumSafe",对于安全的密码输出"Safe"输入样例41234AbcdefABC1231#c3Gh输出样例NotSafeNotSafeMediumSafeSafe程序:#include<>#include<>intmain(void){ intn,i,j,x,m,b[4]; chara[100]; scanf("%d",&n); for(i=1;i<=n;i++) { gets(a); if(i==1)gets(a);x=strlen(a); if(x<6){printf("NotSafe\n");continue;} b[0]=0;b[1]=0;b[2]=0;b[3]=0; for(j=0;j<=x-1;j++) { if(48<=a[j]&&a[j]<=57)b[0]=1; else if(65<=a[j]&&a[j]<=91)b[1]=1; else if(97<=a[j]&&a[j]<=123)b[2]=1; elseb[3]=1; if(a[0]+a[1]+a[2]+a[3]==4)break; } m=b[0]+b[1]+b[2]+b[3]; switch(m) { case1:printf("NotSafe\n");break;case2:printf("MediumSafe\n");break; case3:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论