程式設計題 密碼驗證合格程式

2021-07-25 07:58:21 字數 973 閱讀 3678

talk is cheap, show me the code.

密碼要求:

1.長度超過8位

2.包括大小寫字母.數字.其它符號,以上四種至少三種

3.不能有相同長度超2的子串重複

說明:長度超過2的子串

輸入描述:

一組或多組長度超過2的子符串。每組佔一行

輸出描述:

如果符合要求輸出:ok,否則輸出ng

輸入例子:

021abc9000

021abc9abc1

021abc9000

021$bc9000

輸出例子:

ok

ngng

ok

判斷大小寫字母、數字、其他符號要麼採用字串find_first_of函式,要麼進行一次迴圈遍歷也可以統計出來。不能有相同長度超2的子串重複,其實就是說不能有長度為3的子串重複,這個可以通過字串的find函式來實現,也可以通過遍歷比較連續的3個字元來實現。

採用字串的函式來實現。

#include #include #include using namespace std;

int main()

else

}if (type < 3)

bool repeat = false;

for (int i = 0; i < pd.size() - 3; i++)

}if (!repeat)

cout << "ok" << endl;}}

return 0;

}

密碼驗證合格程式

描述密碼要求 1.長度超過8位 2.包括大小寫字母.數字.其它符號,以上四種至少三種 3.不能有相同長度超2的子串重複 說明 長度超過2的子串 知識點字串,陣列 執行時間限制 0m記憶體限制0輸入 一組或多組長度超過2的子符串。每組佔一行 輸出如果符合要求輸出 ok,否則輸出ng 每行輸出對應一組輸...

密碼驗證合格程式

密碼要求 1.長度超過8位 2.包括大小寫字母.數字 其它符號 以上四種至少三種 3.不能有相同長度超 2的子串重複 說明 長度超過 2的子串 輸入描述 一組或多組長度超過2 的子符串。每組佔一行 輸出描述 如果符合要求輸出 ok 否則輸出 ng輸入例子 021abc9000 021abc9abc1...

密碼驗證合格程式

密碼要求 1.長度超過8位 2.包括大小寫字母.數字.其它符號,以上四種至少三種 3.不能有相同長度超2的子串重複 說明 長度超過2的子串 一組或多組長度超過2的子符串。每組佔一行 如果符合要求輸出 ok,否則輸出ng 示例1 021abc9000 021abc9abc1 021abc9000 02...