ホームページ >バックエンド開発 >C++ >指定されたパスワードが強力かどうかを確認する C++ プログラム

指定されたパスワードが強力かどうかを確認する C++ プログラム

王林
王林転載
2023-09-29 23:05:061176ブラウズ

指定されたパスワードが強力かどうかを確認する C++ プログラム

文字列 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] >= &#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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。

関連記事

続きを見る