完成程序,只在Program和End之间增加代码。某网站为了加强用户账号的安全性,在用户设置密码时提出以下限制:密码长度必须大于等于6位,小于等于16位,密码只能由大写字母(AZ)、小写字母(az)和数字0~9)组成,并且密码中必须包含以上所有三种字符。例如,”Cpp2019”是合法密码,”123456”则是非法的密码。编写函数isValidPassword(char * password),按上述规则对用户密码password的合法性进行判断,合法则返回true,非法则返回false。
时间: 2023-07-16 17:17:12 浏览: 34
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
bool isValidPassword(char *password) {
int len = strlen(password);
bool hasNumber = false, hasUpper = false, hasLower = false;
if (len >= 6 && len <= 16) {
for (int i = 0; i < len; i++) {
if (isdigit(password[i])) {
hasNumber = true;
} else if (isupper(password[i])) {
hasUpper = true;
} else if (islower(password[i])) {
hasLower = true;
}
}
if (hasNumber && hasUpper && hasLower) {
return true;
}
}
return false;
}
int main() {
char password[20];
printf("请输入密码:");
scanf("%s", password);
if (isValidPassword(password)) {
printf("密码合法!\n");
} else {
printf("密码非法!\n");
}
return 0;
}
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)