Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Program C++ untuk menyemak sama ada kata laluan yang diberikan adalah kuat

Program C++ untuk menyemak sama ada kata laluan yang diberikan adalah kuat

王林
王林ke hadapan
2023-09-29 23:05:061126semak imbas

Program C++ untuk menyemak sama ada kata laluan yang diberikan adalah kuat

Andaikan kita mempunyai rentetan S. S ialah kata laluan. Jika kata laluan adalah kompleks dan memenuhi semua kriteria berikut -

  • panjang kata laluan mestilah sekurang-kurangnya 5 aksara

  • kata laluan mesti mengandungi sekurang-kurangnya satu huruf besar

  • kata laluan mesti mengandungi sekurang-kurangnya satu; huruf kecil;

  • kata laluan Mengandungi sekurang-kurangnya satu digit.

Kita kena semak kualiti kata laluan S.

Kategori Masalah

Untuk menyelesaikan masalah ini, kita perlu beroperasi pada rentetan. Rentetan dalam bahasa pengaturcaraan ialah Aliran aksara yang disimpan dalam jenis data seperti tatasusunan tertentu. berbilang bahasa Tentukan rentetan sebagai jenis data tertentu (cth. Java, C++, Python dan beberapa bahasa lain); Tentukan rentetan sebagai tatasusunan aksara (seperti C). Rentetan berguna dalam pengaturcaraan kerana mereka Biasanya jenis data pilihan dalam pelbagai aplikasi dan digunakan sebagai jenis data input dan keluaran. Terdapat pelbagai operasi rentetan seperti carian rentetan, penjanaan subrentetan, Operasi pelucutan rentetan, operasi terjemahan rentetan, operasi penggantian rentetan, rentetan Operasi terbalik dan sebagainya. Semak pautan di bawah untuk melihat bagaimana rentetan Digunakan dalam C/C++.

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

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

Jadi jika input kepada masalah kita adalah seperti S = "NicePass52" maka outputnya akan menjadi Kuat.

Langkah

Untuk menyelesaikan masalah ini kami akan mengikuti langkah berikut -

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"

Contoh

Mari kita lihat pelaksanaan berikut untuk pemahaman yang lebih baik -

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

Input

"NicePass52"

Output

Strong

Atas ialah kandungan terperinci Program C++ untuk menyemak sama ada kata laluan yang diberikan adalah kuat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam