

Bài 4: Mật khẩu an toàn (5 điểm)
Viết chương trình kiểm tra tính an toàn của một chuỗi mật khẩu. Mật khẩu được coi là an toàn nếu:
Đầu vào:
Một dòng chứa một chuỗi mật khẩu.
Đầu ra:
In ra "Mật khẩu an toàn" nếu mật khẩu đáp ứng đủ các yêu cầu, ngược lại in ra "Mật khẩu không an toàn".
c++
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
Duyệt từng kí tự một của chuỗi, in ra "Mật khẩu an toàn" nếu thỏa mãn đủ các điều kiện trên, ngược lại in ra "Mật khẩu không an toàn".
Hàm ispunct() dùng để kiểm tra xem kí tự đó có phải kí tự đặc biệt không.
#include <bits/stdc++.h>
using namespace std;
int main()
{
string s;
cin >> s;
bool hoa=false,thuong=false,db=false,so=false;
for (int i=0; i<s.size(); i++)
{
if (s[i] >= 'A' && s[i] <= 'Z') hoa=true;
else if (s[i] >= 'a' && s[i] <= 'z') thuong=true;
else if (s[i] >= '0' && s[i] <= '9') so=true;
else if (ispunct(s[i])) db=true;
}
if (s.size()>=8 && hoa && thuong && so && db)
cout << "Mật khẩu an toàn";
else cout << "Mật khẩu không an toàn";
return 0;
}Hãy giúp mọi người biết câu trả lời này thế nào?

Bảng tin
17
-48
7
nhớ là trong lậy trình làm j có viết dấu đâu
1
324
2
nhớ là trong lậy trình làm j có viết dấu đâu -> tuỳ máy viết dc vài máy dc vài máy ko còn in ra dc hay ko thì tuỳ nnlt :))