题目描述
循环输入。每次输入一个长度不超过20的密码字符串,判断这个串是不是一个安全密码串,是则输出YES,否则输出NO。没有任何输入的时候,程序结束。
安全密码串的条件如下:
(1) 长度在8到16之间
(2) 至少有小写字母、大写字母、数字、特殊字符中的任意三种;
(3) 特殊字符为~!@#$%^
其中之一;
解题思路
解题代码
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
const int N = 100;
char c[N];
char special[] = "~!@#$%^";
int isSpecial(char c)
{
for(int i = 0; i < strlen(special); ++i)
{
if (c == speci