Rumah > Artikel > pembangunan bahagian belakang > 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.
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.
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] >= '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"
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] >= '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"
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!