首頁 > 後端開發 > C++ > C++程式檢查給定密碼是否強壯

C++程式檢查給定密碼是否強壯

王林
發布: 2023-09-29 23:05:06
轉載
1172 人瀏覽過

C++程式檢查給定密碼是否強壯

假設我們有一個字串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] >= &#39;0&#39; and s[i] <= &#39;9&#39;, then:
      b := true
   if s[i] >= &#39;A&#39; and s[i] <= &#39;Z&#39;, then:
      c := true
   if s[i] >= &#39;a&#39; and s[i] <= &#39;z&#39;, 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] >= &#39;0&#39; && s[i] <= &#39;9&#39;)
         b = true;
      if (s[i] >= &#39;A&#39; && s[i] <= &#39;Z&#39;)
         c = true;
      if (s[i] >= &#39;a&#39; && s[i] <= &#39;z&#39;)
         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中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板