>  기사  >  백엔드 개발  >  주어진 비밀번호가 강력한지 확인하는 C++ 프로그램

주어진 비밀번호가 강력한지 확인하는 C++ 프로그램

王林
王林앞으로
2023-09-29 23:05:061064검색

주어진 비밀번호가 강력한지 확인하는 C++ 프로그램

문자열 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] >= &#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"

Example

더 나은 이해를 위해 다음 구현을 살펴보겠습니다. -

#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

위 내용은 주어진 비밀번호가 강력한지 확인하는 C++ 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제