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 1027 列印沙漏 【模擬】
- PAT-B 1076 Wifi密碼WiFi密碼
- PAT-B 1058 選擇題 【模擬】
- PAT-B 1061 判斷題【模擬】
- PAT-B 1071 小賭怡情【模擬】
- 20190110-生成密碼以及簡易密碼強度檢查密碼
- Linux 生成複雜密碼並且檢查密碼強度Linux密碼
- PAT-B 1054 求平均值 【模擬】
- PAT-B 1072 開學寄語【模擬】
- PAT-B 1084 外觀數列 【模擬】
- PAT-B 1085 PAT單位排行【模擬】
- PAT-B 1018 錘子剪刀布 【模擬】
- PAT-B 1019 數字黑洞【陣列+模擬】陣列
- PAT-B 1017 A除以B【模擬 大數除法】
- PAT-B 1059 C語言競賽【模擬】C語言
- 如何在 Linux 生成複雜密碼並且檢查密碼強度Linux密碼
- Linux基礎命令---檢查密碼檔案pwckLinux密碼
- PAT-B 1024 科學計數法【模擬+字串】字串
- PAT-B 1077 互評成績計算【模擬】
- PAT-B 1012 數字分類【簡單模擬】
- PAT-B 1025 反轉連結串列【模擬+對映】
- PAT-B 1069 微博轉發抽獎【模擬+集合】
- angular髒檢查原理及虛擬碼實現Angular
- 揭示檢查點的祕密
- Android安全防護/檢查root/檢查Xposed/反除錯/應用多開/模擬器檢測(持續更新)Android除錯
- windows檢視wifi密碼WindowsWiFi密碼
- windos IE密碼檢視密碼
- PAT-B 1008 陣列元素迴圈右移問題【簡單模擬】陣列
- 一行程式碼幫你檢測Android模擬器行程Android
- 「csp模擬試題202009-1」稱檢測點查詢 C/C++C++
- win10如何檢視wifi密碼_win10檢視wifi密碼方法Win10WiFi密碼
- ADAMS 指令碼模擬指令碼
- Google官方釋出Chrome擴充套件Password Checkup 檢查密碼是否安全GoChrome套件密碼
- 輸入密碼檢視flag密碼
- docker檢視jenkins初始密碼DockerJenkins密碼
- php檢測郵箱密碼PHP密碼