Heim  >  Artikel  >  Backend-Entwicklung  >  C++-Programm zum Überprüfen, ob ein bestimmtes Passwort sicher ist

C++-Programm zum Überprüfen, ob ein bestimmtes Passwort sicher ist

王林
王林nach vorne
2023-09-29 23:05:061064Durchsuche

C++-Programm zum Überprüfen, ob ein bestimmtes Passwort sicher ist

Angenommen, wir haben eine Zeichenfolge S. S ist ein Passwort. Wenn das Passwort komplex ist und alle folgenden Kriterien erfüllt:

  • Passwort muss mindestens 5 Zeichen lang sein;

  • Passwort muss mindestens einen Großbuchstaben enthalten; Kleinbuchstabe;

  • Passwort Enthält mindestens eine Ziffer.

  • Wir müssen die Qualität des Passworts S überprüfen.

  • Problemkategorie

Um dieses Problem zu lösen, müssen wir Strings bearbeiten. Strings in Programmiersprachen sind Ein Zeichenstrom, der in einem bestimmten Array-ähnlichen Datentyp gespeichert ist. mehrsprachig Geben Sie Zeichenfolgen als bestimmte Datentypen an (z. B. Java, C++, Python); und mehrere andere Sprachen Geben Sie die Zeichenfolge als Zeichenarray an (z. B. C). Strings sind beim Programmieren nützlich, weil sie In einer Vielzahl von Anwendungen häufig der bevorzugte Datentyp und als Eingabedatentyp verwendet und Ausgabe. Es gibt verschiedene String-Operationen wie String-Suche, Teilstring-Generierung, String-Stripping-Operation, String-Übersetzungsoperation, String-Ersetzungsoperation, String Rückwärtsbetrieb und so weiter. Schauen Sie sich den Link unten an, um zu sehen, wie Strings funktionieren Wird in C/C++ verwendet.

https://www.tutorialspoint.com/cplusplus/cpp_strings.htm

https://www.tutorialspoint.com/cprogramming/c_strings. htm

Wenn also die Eingabe für unser Problem etwa S = „NicePass52“ ist, dann ist die Ausgabe Strong.

Schritte

Um dieses Problem zu lösen, folgen wir den folgenden Schritten -

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"

Beispiel

Sehen wir uns zum besseren Verständnis die folgende Implementierung an -

#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;
}

Eingabe

"NicePass52"

Ausgabe

Strong

Das obige ist der detaillierte Inhalt vonC++-Programm zum Überprüfen, ob ein bestimmtes Passwort sicher ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen