PTA乙級 1081 檢查密碼 15 分

2021-09-27 04:32:34 字數 1343 閱讀 2042

本題要求你幫助某**的使用者註冊模組寫乙個密碼合法性檢查的小功能。該**要求使用者設定的密碼必須由不少於6個字元組成,並且只能有英文本母、數字和小數點 .,還必須既有字母也有數字。

輸入格式:

輸入第一行給出乙個正整數 n(≤ 100),隨後 n 行,每行給出乙個使用者設定的密碼,為不超過 80 個字元的非空字串,以回車結束。

輸出格式:

對每個使用者的密碼,在一行中輸出系統反饋資訊,分以下5種:

如果密碼合法,輸出your password is wan mei.;

如果密碼太短,不論合法與否,都輸出your password is tai duan le.;

如果密碼長度合法,但存在不合法字元,則輸出your password is tai luan le.;

如果密碼長度合法,但只有字母沒有數字,則輸出your password needs shu zi.;

如果密碼長度合法,但只有數字沒有字母,則輸出your password needs zi mu.。

輸入樣例:

5123s

zheshi.wodepw

1234.5678

wanmei23333

pass*word.6

輸出樣例:

your password is tai duan le.

your password needs shu zi.

your password needs zi mu.

your password is wan mei.

your password is tai luan le.

注意點:要用gets輸入,因為可能有空格,用scanf(「%s」)無法輸入空格;

#include#includeint main()

for(i=0;i='0'&&c[i]<='9') flag1++;

else if((c[i]>='a'&&c[i]<='z')||(c[i]>='a'&&c[i]<='z')) flag2++;

else if(c[i]!='.')

}if(flag==1)

printf("your password is tai luan le.\n");

else if(flag1==0&&flag2!=0) printf("your password needs shu zi.\n");

else if(flag1!=0&&flag2==0) printf("your password needs zi mu.\n");

else printf("your password is wan mei.\n");

} return 0;

}

PTA乙級1081,檢查密碼

分析 isalpha 函式可以判斷乙個字元是否為字元 isdigit 函式可以判斷乙個字元是否為數字 isalnum 函式可以判斷乙個字元是否為字元或者是數字。include using namespace std intmain if a 1 cout your password is tai l...

PAT 1081 檢查密碼 15 乙級

本題要求你幫助某 的使用者註冊模組寫乙個密碼合法性檢查的小功能。該 要求使用者設定的密碼必須由不少於6個字元組成,並且只能有英文本母 數字和小數點 還必須既有字母也有數字。輸入格式 輸入第一行給出乙個正整數 n 100 隨後 n 行,每行給出乙個使用者設定的密碼,為不超過80個字元的非空字串,以回車...

PAT乙級 1081 檢查密碼 15分

本題要求你幫助某 的使用者註冊模組寫乙個密碼合法性檢查的小功能。該 要求使用者設定的密碼必須由不少於6個字元組成,並且只能有英文本母 數字和小數點 還必須既有字母也有數字。輸入第一行給出乙個正整數 n 100 隨後 n 行,每行給出乙個使用者設定的密碼,為不超過 80 個字元的非空字串,以回車結束。...