2301_81195852 2023-11-17 18:20 采纳率: 44.4%
浏览 8
已结题

c语言while循环分支

网络时代大家有很多的账号密码需要设置,密码是关系到信息安全的重要事项,马虎不得。
某网站规定,一个合法的密码的长度必须在10-16之间,密码必须包含数字、大写字母或小写字母、
以及其他字符等三种符号。从键盘输入一个密码,判断其是否是一个符合要求的安全密码,若是则输出YES,否则输出NO
输入:从键盘输入以#结束的若干字符。(密码自身不包含#)

img

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-17 20:22
    关注

    【以下回答由 GPT 生成】

    #include <stdio.h>
    #include <string.h>
    #include <ctype.h>
    
    int checkPassword(char *password) {
        int length = strlen(password);
        if (length < 10 || length > 16) {
            return 0;
        }
    
        int hasNumber = 0;
        int hasLowercase = 0;
        int hasUppercase = 0;
        int hasOther = 0;
    
        for (int i = 0; i < length; i++) {
            if (isdigit(password[i])) {
                hasNumber = 1;
            } else if (islower(password[i])) {
                hasLowercase = 1;
            } else if (isupper(password[i])) {
                hasUppercase = 1;
            } else if (!isalnum(password[i])) {
                hasOther = 1;
            }
        }
    
        if (hasNumber && hasLowercase && hasUppercase && hasOther && !strchr(password, '#')) {
            return 1;
        } else {
            return 0;
        }
    }
    
    int main() {
        char password[20];
        printf("Please enter your password: ");
        scanf("%s", password);
    
        if (checkPassword(password)) {
            printf("YES\n");
        } else {
            printf("NO\n");
        }
    
        return 0;
    }
    

    这段C语言程序可以实现从键盘输入密码并判断是否符合要求。它首先定义了一个checkPassword函数,用于检查密码是否符合规定。然后在main函数中,通过调用checkPassword函数来判断密码的合法性并输出相应的结果。



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月3日
  • 已采纳回答 11月25日
  • 创建了问题 11月17日