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

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

王林
Lepaskan: 2023-09-29 23:05:06
ke hadapan
1215 orang telah melayarinya

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"
Salin selepas log masuk

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;
}
Salin selepas log masuk

Input

"NicePass52"
Salin selepas log masuk

Output

Strong
Salin selepas log masuk

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan