문자열 S가 있다고 가정합니다. S는 비밀번호입니다. 비밀번호가 복잡하고 다음 기준을 모두 충족하는 경우 -
비밀번호는 5자 이상이어야 합니다.
비밀번호에는 대문자가 하나 이상 포함되어야 합니다.
비밀번호에는 소문자가 하나 이상 포함되어야 합니다. 문자;
비밀번호는 하나 이상의 숫자를 포함합니다.
비밀번호 S의 품질을 확인해야 합니다.
이 문제를 해결하려면 문자열에 대한 연산이 필요합니다. 프로그래밍 언어의 문자열은 특정 배열과 같은 데이터 유형으로 저장된 문자 스트림입니다. 다국어 문자열을 특정 데이터 유형(예: Java, C++, Python) 및 기타 여러 언어로 지정합니다. 문자열을 문자 배열(예: C)로 지정합니다. 문자열은 프로그래밍에 유용합니다. 종종 다양한 애플리케이션에서 선호되는 데이터 유형이며 입력 데이터 유형으로 사용됩니다. 그리고 출력. 문자열 검색, 부분 문자열 생성 등 다양한 문자열 작업이 있습니다. 문자열 제거 작업, 문자열 번역 작업, 문자열 교체 작업, 문자열 역방향 작업 등. 문자열이 어떻게 사용되는지 보려면 아래 링크를 확인하세요. C/C++에서 사용됩니다.
https://www.tutorialspoint.com/cplusplus/cpp_strings.htm
https://www.tutorialspoint.com/cprogramming/c_strings. htm
그래서 문제에 대한 입력이 S = "NicePass52"와 같은 경우 출력은 Strong이 됩니다.
이 문제를 해결하기 위해 다음 단계를 따릅니다. -
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"
더 나은 이해를 위해 다음 구현을 살펴보겠습니다. -
#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
위 내용은 주어진 비밀번호가 강력한지 확인하는 C++ 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!