Maison > développement back-end > C++ > le corps du texte

Programme C++ pour vérifier si un mot de passe donné est fort

王林
Libérer: 2023-09-29 23:05:06
avant
1135 Les gens l'ont consulté

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.

  • Catégorie de problèmes

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/cplusplus/cpp_strings.htm

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] >= &#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"
Copier après la connexion

Exemple

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] >= &#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;
}
Copier après la connexion

Input

"NicePass52"
Copier après la connexion

Output

Strong
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal