假設我們有一個字串S。 S是一個密碼。如果密碼很複雜,且滿足以下所有條件-
密碼長度至少為5 個字元;
密碼至少包含一個大寫字母;
密碼至少包含一個小寫字母;
#密碼至少包含一位數字。
我們必須檢查密碼S的品質。
要解決的問題這個問題,我們需要對字串進行操作。程式語言中的字串是 儲存在特定的類似數組的資料類型中的字元流。多種語言 將字串指定為特定資料類型(例如 Java、C 、Python);和其他幾種語言 將字串指定為字元數組(例如 C)。字串在編程中很有用,因為它們 通常是各種應用程式中的首選資料類型,並用作輸入的資料類型 和輸出。有各種字串操作,例如字串搜尋、子字串生成、 字串剝離操作、字串翻譯操作、字串替換操作、字串 反向操作等等。查看下面的連結以了解字串如何 用於 C/C 中。
https://www.tutorialspoint.com/cplusplus/cpp_strings.htm
https://www.tutorialspoint.com/cprogramming/c_strings。 htm
因此,如果我們問題的輸入類似於 S = "NicePass52",那麼輸出將為 Strong。
要解決這個問題,我們將遵循以下步驟-
a := false, b := false, c := false, d := false if size of s >= 5, then: a := true for initialize i := 0, when i < call length() of s, update (increase i by 1), do: if s[i] >= '0' and s[i] <= '9', then: b := true if s[i] >= 'A' and s[i] <= 'Z', then: c := true if s[i] >= 'a' and s[i] <= 'z', then: d := true if a, b, c and d all are true, then: return "Strong" Otherwise return "Weak"
讓我們看看以下實現,以便更好地理解-
#include <bits/stdc++.h> using namespace std; string solve(string s){ bool a = false, b = false, c = false, d = false; if (s.length() >= 5) a = true; for (int i = 0; i < s.length(); i++){ if (s[i] >= '0' && s[i] <= '9') b = true; if (s[i] >= 'A' && s[i] <= 'Z') c = true; if (s[i] >= 'a' && s[i] <= 'z') d = true; } if (a && b && c && d) return "Strong"; else return "Weak"; } int main(){ string S = "NicePass52"; cout << solve(S) << endl; }
"NicePass52"
Strong
以上是C++程式檢查給定密碼是否強壯的詳細內容。更多資訊請關注PHP中文網其他相關文章!