Maison >développement back-end >C++ >Programme C++ pour vérifier si un mot de passe donné est fort
Supposons que nous ayons une chaîne S. S est un mot de passe. Si le mot de passe est complexe et répond à tous les critères suivants -
le mot de passe doit contenir au moins 5 caractères ;
le mot de passe doit contenir au moins une lettre majuscule ; lettre ;
mot de passe Contient au moins un chiffre.
Nous devons vérifier la qualité du mot de passe S.
Pour résoudre ce problème, nous devons opérer sur des chaînes. Les chaînes dans les langages de programmation sont Un flux de caractères stocké dans un type de données spécifique de type tableau. multilingue Spécifiez des chaînes en tant que types de données spécifiques (par exemple Java, C++, Python et plusieurs autres langages) ; Spécifiez la chaîne sous forme de tableau de caractères (tel que C). Les chaînes sont utiles en programmation car elles Généralement le type de données préféré dans une variété d'applications et utilisé comme type de données d'entrée et sortie. Il existe diverses opérations sur les chaînes telles que la recherche de chaînes, la génération de sous-chaînes, Opération de suppression de chaîne, opération de traduction de chaîne, opération de remplacement de chaîne, chaîne Opération inverse et ainsi de suite. Consultez le lien ci-dessous pour voir comment les chaînes Utilisé en C/C++.
https://www.tutorialspoint.com/cprogramming/c_strings. htm
Donc, si l'entrée de notre problème est quelque chose comme S = "NicePass52", alors la sortie sera Strong.
Étapes
Pour résoudre ce problème, nous suivrons les étapes suivantes -
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"
Voyons l'implémentation suivante pour une meilleure compréhension -
#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"
Output
Strong
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!