本題要求你幫助某**的使用者註冊模組寫乙個密碼合法性檢查的小功能。該**要求使用者設定的密碼必須由不少於6個字元組成,並且只能有英文本母、數字和小數點.
,還必須既有字母也有數字。
輸入第一行給出乙個正整數 n(≤ 100),隨後 n 行,每行給出乙個使用者設定的密碼,為不超過 80 個字元的非空字串,以回車結束。
對每個使用者的密碼,在一行中輸出系統反饋資訊,分以下5種:
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.
題目15分,難度不大,但需要注意一點:題目說的是非空字串,但是並不能保證中間有無空格。因此,在輸入時如果用cin輸入的話,最終的結果不能完全正確,那就是漏掉了輸入含有空格的情況,因此使用getline(cin,str)來輸入,這樣空格也能讀入。getchar()的作用是讀入輸入n之後的換行符,否則換行符會讀進getline()中。
#include#includeusing namespace std;
int not_leagl_char(string str,int n)//包含非法字元
} if(k!=n)
return flag;
}int no_number(string str,int n)//沒有數字
} return flag;
}int no_case(string str,int n)//沒有字母
} return flag;
}int main()
else if(not_leagl_char(str,len))
else if(no_number(str,len))
else if(no_case(str,len))
else
}return 0;
}
1081 檢查密碼(PAT 乙級 C 實現)
輸入第一行給出乙個正整數 n 100 隨後 n 行,每行給出乙個使用者設定的密碼,為不超過 80 個字元的非空字串,以回車結束。對每個使用者的密碼,在一行中輸出系統反饋資訊,分以下5種 5 123s zheshi.wodepw 1234.5678 wanmei23333 pass word.6you...
PAT乙級1081 檢查密碼
時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 本題要求你幫助某 的使用者註冊模組寫乙個密碼合法性檢查的小功能。該 要求使用者設定的密碼必須由不少於6個字元組成,並且只能有英文本母 數字和小數點 還必須既有字母也有數字...
pat乙級 1081 檢查密碼
本題要求你幫助某 的使用者註冊模組寫乙個密碼合法性檢查的小功能。該 要求使用者設定的密碼必須由不少於6個字元組成,並且只能有英文本母 數字和小數點.還必須既有字母也有數字。輸入第一行給出乙個正整數 n 100 隨後 n 行,每行給出乙個使用者設定的密碼,為不超過 80 個字元的非空字串,以回車結束。...