从键盘录入一个字符串作为密码,打印密码强度。 int n1=0;//字母个数 int n2=0;//数字个数 int n3 = 0;//其他字符的个数 判断密码强度:只有一类字符,则密码弱;有两
时间: 2024-01-13 09:02:58 浏览: 104
类字符组合,则密码中等;有三类或三类以上字符组合,则密码强。以下是示例代码:
```
#include <stdio.h>
#include <ctype.h>
int main() {
char password[100];
printf("请输入密码:");
scanf("%s", password);
int n1 = 0, n2 = 0, n3 = 0;
for (int i = 0; password[i] != '\0'; i++) {
if (isalpha(password[i])) {
n1++; // 统计字母个数
} else if (isdigit(password[i])) {
n2++; // 统计数字个数
} else {
n3++; // 统计其他字符个数
}
}
int count = 0;
if (n1 > 0) count++; // 如果有字母,计数器加1
if (n2 > 0) count++; // 如果有数字,计数器加1
if (n3 > 0) count++; // 如果有其他字符,计数器加1
printf("密码强度:");
if (count == 1) {
printf("弱\n");
} else if (count == 2) {
printf("中等\n");
} else {
printf("强\n");
}
return 0;
}
```
阅读全文