密碼驗證合格程式

2021-07-15 10:06:04 字數 849 閱讀 1814

密碼要求:

1.長度超過8位

2.包括大小寫字母.數字

.其它符號

,以上四種至少三種

3.不能有相同長度超

2的子串重複

說明:長度超過

2的子串

輸入描述:

一組或多組長度超過2

的子符串。每組佔一行

輸出描述:

如果符合要求輸出:ok

,否則輸出

ng輸入例子:

021abc9000

021abc9abc1

021abc9000

021$bc9000

輸出例子:ok

ng ng

ok 問題分析:一開始看到題目有點蒙;其實就兩點1、判斷符號種類是否超過了3;2、判斷是否有連續超過2的相同子字串出現(這個一點都沒想起來)不知道怎麼遍歷,其實就像相同的單個字元遍歷一樣,把1換成3依次往後退,函式str.substr(a,b)複製str中從a位置開始長度為b的一段子字串,和後面的每三個一比較

**:#include

#include

#include

#include

using namespace std;

//判斷是否存在長度大於2的子串

int judgesubstr(string str)}}

return 0;

}int main()

if(judgesubstr(s1))

for(i=0;i

//cout=3)

else}}

密碼驗證合格程式

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

密碼驗證合格程式

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

密碼驗證合格程式

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