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

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

王林
リリース: 2023-09-29 23:05:06
転載
1174 人が閲覧しました

指定されたパスワードが強力かどうかを確認する 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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート