c语言编程练习题:7-162 检查密码
作者:yunjinqi   类别:    日期:2023-05-31 18:09:33    阅读:215 次   消耗积分:0 分    

image.png

#include <stdio.h>
#include <string.h>
int fun(const char *arr)
{   
    int num=0,zimu=0;
    while(*arr!='\0')
    {
    if(('a'<=(*arr)&&(*arr)<='z')||
       ('A'<=(*arr)&&(*arr)<='Z')||
       ('0'<=(*arr)&&(*arr)<='9')||
       ((*arr)=='.'))
    {
        if(((*arr)>='a'&&(*arr)<='z')||((*arr)>='A'&&(*arr)<'Z')) 
        {
            zimu+=1;
        }
        else if('0'<=(*arr)&&(*arr)<='9')
        {
            num+=1;
        }
        arr++;
     }
        else {
            return 0;
        }
         }
      if(zimu==0) {
          return 10;      //只有数字没有字母
      } else if(num==0) {
          return 11;          //只有字母没有数字
      } else if(num==0&&zimu==0)
      {
          return 12;            //既没有字母也没有数字
      }
       return 1;
}
int main()
{
    int n;
    scanf("%d\n",&n);
    char arr[100];
    int i,sz;
    for(i=1;i<=n;i++)
    {
        gets(arr);            //gets 读取一行的字符串
       sz = strlen(arr);
        if(sz<6) {           //密码太短
            printf("Your password is tai duan le.");
        } //调用函数 
        else if(fun(arr)==0) {      
            printf("Your password is tai luan le.");
        } else if(fun(arr)==10) {
            printf("Your password needs zi mu.");
        } else if(fun(arr)==11) {
            printf("Your password needs shu zi.");
        } else {
            printf("Your password is wan mei.");
        }
        if(i<n) printf("\n");
    }
    return 0;
}


版权所有,转载本站文章请注明出处:云子量化, http://www.woniunote.com/article/287
上一篇:c语言编程练习题:7-161 帅到没朋友
下一篇:c语言编程练习题:7-163 谷歌的招聘