PAT-B 1081 檢查密碼【模擬】
PAT-B 1081 檢查密碼
https://pintia.cn/problem-sets/994805260223102976/problems/994805261217153024
題目
本題要求你幫助某網站的使用者註冊模組寫一個密碼合法性檢查的小功能。該網站要求使用者設定的密碼必須由不少於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.
分析
模擬,具體看程式。
C++程式
#include<iostream>
using namespace std;
string solve(string s)
{
bool flag1=false,flag2=false;//分別記錄是否有字母和數字
if(s.length()<6)
return "Your password is tai duan le.";
else
{
for(int i=0;i<s.length();i++)
if(isalpha(s[i]))
flag1=true;//有字母
else if(isdigit(s[i]))
flag2=true; //有數字
else if(s[i]!='.')
return "Your password is tai luan le.";//存在非法字元
}
if(flag1&&flag2)//合法
return "Your password is wan mei.";
else if(flag1)//只有字母沒有數字
return "Your password needs shu zi.";
else if(flag2)//只有數字沒有字母
return "Your password needs zi mu.";
//即沒有數字也沒有字母的情況,題目沒有告訴該怎麼處理
}
int main()
{
int n;
cin>>n;
getchar();//吸收回車符
while(n--)
{
string s;
getline(cin,s);
cout<<solve(s)<<endl;
}
return 0;
}
相關文章
- PAT-B 1067 試密碼【模擬】密碼
- PTA 檢查密碼 (15分)密碼
- PAT-B 1076 Wifi密碼WiFi密碼
- PAT-B 1059 C語言競賽【模擬】C語言
- 模擬輸入密碼時顯示‘*’,然後將密碼輸出密碼
- PAT-B 1019 數字黑洞【陣列+模擬】陣列
- PAT-B 1024 科學計數法【模擬+字串】字串
- Linux 生成複雜密碼並且檢查密碼強度Linux密碼
- PAT-B 1077 互評成績計算【模擬】
- 如何在 Linux 生成複雜密碼並且檢查密碼強度Linux密碼
- jQuery模擬支付寶密碼輸入效果程式碼例項jQuery密碼
- angular髒檢查原理及虛擬碼實現Angular
- Linux基礎命令---檢查密碼檔案pwckLinux密碼
- 檢查使用者是否用了預設密碼(轉)密碼
- Android安全防護/檢查root/檢查Xposed/反除錯/應用多開/模擬器檢測(持續更新)Android除錯
- python中用正規表示式檢查密碼是否安全Python密碼
- PAT-B 1008 陣列元素迴圈右移問題【簡單模擬】陣列
- 20190110-生成密碼以及簡易密碼強度檢查密碼
- ADAMS 指令碼模擬指令碼
- 一行程式碼幫你檢測Android模擬器行程Android
- windos IE密碼檢視密碼
- windows檢視wifi密碼WindowsWiFi密碼
- 利用cache特性檢測Android模擬器Android
- win10如何檢視wifi密碼_win10檢視wifi密碼方法Win10WiFi密碼
- Oracle模擬併發指令碼Oracle指令碼
- RAC指令碼檢查指令碼
- sed+awk模擬簡單sql查詢SQL
- php檢測郵箱密碼PHP密碼
- 輸入密碼檢視flag密碼
- Google官方釋出Chrome擴充套件Password Checkup 檢查密碼是否安全GoChrome套件密碼
- win10 如何檢視wifi密碼_window10如何檢視無線密碼Win10WiFi密碼
- modelsim 獨立模擬vivado的IP核及模擬指令碼指令碼
- modelsim指令碼模擬設計(三)帶標頭檔案模擬指令碼
- PAT-B 1031 查驗身份證 【字串】字串
- 經典星號檢視器檢視密碼密碼
- 併發模擬-程式碼CountDownLatch,SemaphoreCountDownLatch
- 使用模擬器混淆前端程式碼前端
- JavaScript模擬HashMap類效果程式碼JavaScriptHashMap