文字列 S があるとします。 Sはパスワードです。パスワードが複雑で、次の条件をすべて満たす場合 -
パスワードは 5 文字以上である必要があります;
パスワードは次の条件をすべて満たす必要があります。少なくとも 1 つの大文字が含まれている必要があります;
パスワードには少なくとも 1 つの小文字が含まれている必要があります;
パスワードには少なくとも 1 つの数字が含まれている必要があります。
パスワード 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 中国語 Web サイトの他の関連記事を参照してください。