c语言:对键盘输入的密码安全等级进行判断,输入的密码中,大写字母、小写字母、数字,有3类算高安全密码,有2类算中安全密码,有1类算低安全密码
时间: 2024-03-05 15:48:09 浏览: 5
以下是一个简单的C语言程序,其中包含一个函数用于对键盘输入的密码安全等级进行判断。
```c
#include <stdio.h>
#include <ctype.h>
int check_password_security(char password[]) {
int has_uppercase = 0, has_lowercase = 0, has_digit = 0;
int i;
for (i = 0; password[i] != '\0'; i++) {
if (isupper(password[i])) {
has_uppercase = 1;
} else if (islower(password[i])) {
has_lowercase = 1;
} else if (isdigit(password[i])) {
has_digit = 1;
}
}
int security_level = has_uppercase + has_lowercase + has_digit;
if (security_level == 3) {
printf("高安全密码\n");
} else if (security_level == 2) {
printf("中安全密码\n");
} else {
printf("低安全密码\n");
}
return security_level;
}
int main() {
char password[20];
printf("请输入密码:");
scanf("%s", password);
check_password_security(password);
return 0;
}
```
在这个程序中,`check_password_security()`函数用于对输入的密码进行安全等级判断。该函数接受一个字符数组参数,即输入的密码,然后遍历该数组,逐个判断每个字符是否为大写字母、小写字母或数字,并记录下来。最后,根据是否具有大写字母、小写字母、数字,将密码分为高、中、低三个安全等级,并输出相应的结果。
在`main()`函数中,首先提示用户输入密码,然后调用`check_password_security()`函数进行安全等级判断。最后,程序返回0,表示正常结束。