题解 | #密码检查#

密码检查

https://www.nowcoder.com/practice/f2fbd8f61c564ca0b5feaa63ab42dae5

#include<stdio.h>
#include<ctype.h>
#include<string.h>
int main()
{
    int a=0;int b=0;int c=0;
    char arr[101]={0};
int n=0;
 flag: while(scanf("%d",&n)!=EOF)
  {
      scanf("%s",arr);
      int len=(int)strlen(arr);
      if(isdigit(arr[0])==0) //第一个不是数字
      {
             if(len>=8) //长度达标
        {
                 len-=1;
        for(len;isalnum(arr[len])&&len>=0;len--)  //每个元素是不是字母或者数字
        {
        if(arr[len]>='A'&&arr[len]<='Z') a=1;   //是大写
        else if(arr[len]>='a'&&arr[len]<='z') b=1;  //是小写
        else c=1;  //是数字
        }
            if(a+b+c>1)  
            {
               printf("YES\n");
               goto flag;
            }
            else  //全是一种类型
               break;
        
        }
        
        }
      printf("NO\n");
 }

 return 0; 
 }

全部评论

相关推荐

07-09 15:55
门头沟学院 Java
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-09 12:30
点赞 评论 收藏
分享
那一天的Java_J...:他本来公司就是做这个的,不就是正常的游戏客户端和服务器开发,软硬件联动,有啥恶心不恶心的,提前告诉你就是怕你接受不了,接受不了就没必要再往后走流程浪费时间,虽然这公司是一坨。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-08 11:16
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务