PTA 1081 檢查密碼(測試點2)c

2021-10-02 09:23:04 字數 1166 閱讀 5398

很簡單的一道題,先把**給出來。

#include

using

namespace std;

intmain()

if(a.

length()

<6)

printf

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

else

if(l1>0)

printf

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

else

if(l3==0)

printf

("your password needs shu zi.\n");

else

if(l2==0)

printf

("your password needs zi mu.\n");

else

printf

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

}return0;

}

第一點 長度不夠時 這就輸出 太短了

第二 每一次輸入字串時,l1 l2 l3 都等於0,用l1存非法字元 ,l2存字母,l3存數字。

排定階段,l1>0 輸出錯誤,l3l2其中乙個==0,輸出錯誤。

第三點 沒有任何一種錯誤 輸出完美。

一開始都是測試點2的問題 ,想問題想簡單了,因為2出現了乙個空格。

所以無法用陣列 來直接存字串。

用其他的就可以了賽,我用的是getline,每次存一行(可以存空格 )

但需要提前把 n 後面的回車提前取出來,不然第一次的密碼就是乙個回車。

scanf

("%c"

,&sp)

;//取出空格 回車

scanf

(" %c"

,&sp)

;//正常讀取字元。

wish you all the best.

PTA乙級1081,檢查密碼

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

PTA 乙級 1045 快速排序 測試點2

1045 快速排序 著名的快速排序演算法裡有乙個經典的劃分過程 我們通常採用某種方法取乙個元素作為主元,通過交換,把比主元小的元素放到它的左邊,比主元大的元素放到它的右邊。給定劃分後的 n 個互不相同的正整數的排列,請問有多少個元素可能是劃分前選取的主元?例如給定 n 5 n 5 n 5,排列是1 ...

PTA乙級 1081 檢查密碼 15 分

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