枫林晚


私信TA

用户名:BigMount

访问量:5117

签 名:

等  级
排  名 4361
经  验 1713
参赛次数 0
文章发表 8
年  龄 0
在职情况 学生
学  校 中国矿业大学
专  业

  自我简介:

解题思路:

注意事项:判断字符的时候,我刚开始用的ctype自带的函数,提交报错。说明字符串中仅能含有这几种字符


参考代码:

#include<stdio.h>

#include<ctype.h>

#include<string.h>

int fun(char *word)

{

    int len=strlen(word),i;

    int lower=0;

    int high=0;

    int digit=0,sign=0;

    if(len>=8&&len<16)

    {

        for(i=0; i<len; i++)

        {

            if(isdigit(word[i]))

            {

                digit=1;

            }

            else if(islower(word[i]))

            {

                lower=1;

            }

            else if(isupper(word[i]))

            {

                high=1;

            }

            else if(word[i]=='!'||word[i]=='~'||word[i]=='@'||word[i]=='#'||word[i]=='$'||word[i]=='%'||word[i]=='^')

            {

                sign=1;

            }

        }

        int res=digit+lower+high+sign;

        if(res>=3)

        {

            printf("YES\n");

        }

        else

        {

            printf("NO\n");

        }

    }

    else

    {

        printf("NO\n");

    }

}

int main()

{

    int n;

    char word[23];

    scanf("%d",&n);

    while(n)

    {

        scanf("%s",word);

        fun(word);

        n--;

    }


}


 

0.0分

0 人评分

  评论区

  • «
  • »