Heim > Backend-Entwicklung > C++ > Hauptteil

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

王林
Freigeben: 2023-09-29 23:05:06
nach vorne
1118 Leute haben es durchsucht

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"
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

Eingabe

"NicePass52"
Nach dem Login kopieren

Ausgabe

Strong
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!