網上流傳一句話:”常在網上飄啊,哪能不挨刀啊~”。其實要想能安安心心地上網其實也不難,學點安全知識就可以。
首先,我們就要設置一個安全的密碼。那什麼樣的密碼才叫安全的呢?一般來說一個比較安全的密碼至少應該滿足下面兩個條件:
(1).密碼長度大於等於8,且不要超過16。
(2).密碼中的字符應該來自下面“字符類別”中四組中的至少三組。
這四個字符類別分別爲:
1.大寫字母:A,B,C…Z;
2.小寫字母:a,b,c…z;
3.數字:0,1,2…9;
4.特殊符號:~,!,@,#,$,%,^;
給你一個密碼,你的任務就是判斷它是不是一個安全的密碼。 ##
1.首先要控制密碼字符的長度,用flag來標記。
2.將要滿足的四個條件進行分類,滿足3個以上就可以,所以設置4個變量,滿足哪個哪個變量就變爲1,最後對結果進行相加,看滿足幾個條件。
3.注意最終的結果是要求上述兩個條件同時滿足的,缺一不可
4,輸入數字後記得加getchar.
#include<stdio.h>
#include<string.h>
int main()
{
int m,i,l,x,b,c,d,flag;
char a[55];
scanf ("%d",&m);
getchar();
while (m--)
{
flag=0;
x=b=c=d=0;
scanf ("%s",a);
l=strlen(a);
if (l>=8&&l<=16)
flag=1;
for (i=0;i<l;i++)
{
if (a[i]>='a'&&a[i]<='z')
x=1;
if (a[i]>='A'&&a[i]<='Z')
b=1;
if (a[i]>='0'&&a[i]<='9')
c=1;
if (a[i]=='~'||a[i]=='!'||a[i]=='@'||a[i]=='#'||a[i]=='$'||a[i]=='%'||a[i]=='^')
d=1;
}
if ((x+b+c+d)>=3&&flag==1)
printf ("YES\n");
else
printf ("NO\n");
}
return 0;
}