本題要求你幫助某**的使用者註冊模組寫乙個密碼合法性檢查的小功能。該**要求使用者設定的密碼必須由不少於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.。
5
123s
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.
看正確率很低,本還納悶怎麼會這麼低,入坑才發現,怪不得這麼低。
本以為會在「…」上做文章,將若干提示試了個遍都不行,原來「…」是題目的漏洞,壓根沒考慮這種情況。再扣題目,空格,嗯,就是空格的問題。。。
#include
#include
#include
using namespace std;
intmain()
else
}//if(!hf&&!sz&&!zm)
}return0;
}
PAT 1081檢查密碼
輸入格式 輸入第一行給出乙個正整數 n 100 隨後 n 行,每行給出乙個使用者設定的密碼,為不超過80個字元的非空字串,以回車結束。輸出格式 對每個使用者的密碼,在一行中輸出系統反饋資訊,分以下5種 輸入樣例 5 123s zheshi.wodepw 1234.5678 wanmei23333 p...
pat1081 檢查密碼
int isalnum int c 檢查所傳的字元是否是字母和數字 void isalpha int c 檢查所傳的字元是否是字母。void isdigit int c 檢查所傳的字元是否是十進位制數字字元。以上三個函式包含在ctype.h庫中 柳神 include include using na...
PAT 1081 檢查密碼 15
時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 本題要求你幫助某 的使用者註冊模組寫乙個密碼合法性檢查的小功能。該 要求使用者設定的密碼必須由不少於6個字元組成,並且只能有英文本母 數字和小數點 還必須既有字母也有數字...