目录
题目描述
在一个新的软件上注册账号时,填写密码时,网站通常都有一个标准,以防止你的密码设置的太简单。现在想请你编写代码,完成这个功能。
题目中会给你一个字符串 s
代表新建立的密码,密码需要符合两个条件才算合格:首先,密码长度要大于等于六;其次,密码中需要包含大写字母,小写字母和数字。
现在请你编写代码,判断用户注册的新密码是否合格,如果合格,则返回 True
,否则返回 False
。
输入输出格式
输入格式
一个字符串 s
。
输出格式
True
或 False
。
输入输出样例1
输入
abc
输出
False
输入输出样例2
输入
abcA12
输出
True
解题思路
就是一道简单的枚举题
#include <stdio.h>
#include <string.h>
int main() {
char s[20];
int len, min = 0, max = 0, num = 0;
gets(s);
len = strlen(s);
for (int i = 1; i <= len; i++) {
if (s[i] >= 0 && s[i] <= 9)//判断数字
num++;
else if (s[i] >= 97 && s[i] <= 122)//判断小写字母
min++;
else if (s[i] >= 65 && s[i] <= 90)//判断大写字母
max++;
}
if (len < 6 || num == 0 || min == 0 || max == 0)
printf("False");
else printf("True");
return 0;
}
知识点
A 的ASCII值:65
Z 的ASCII值:90
a 的ASCII值:97
z 的ASCII值:122