Heim > Artikel > Backend-Entwicklung > 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.
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/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] >= '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"
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] >= '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"
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!