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

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

关注【以下回答由 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函数来判断密码的合法性并输出相应的结果。
【相关推荐】