본문 바로가기
프로그램/C언어 1000제

C언어 90제] C언어 콘서트 CHAPTER 10 Programming 5 암호에 소문자, 대문자, 숫자가 다 포함되도록 한다 p414

by 건티 2022. 1. 3.
728x90

출처 : 반크_독도포스터

 

참고풀이]

//Dev-C++ 5.11로 작업함.
#include <stdio.h>
#include <string.h> //strlen()

int main()
{
   char N[100];//암호입력 문자열 변수
   int so,dae,su;//소문자, 대문자, 숫자 여부 체크변수 
   int i;//반복, 인덱스 변수

   while(1)
   {
      //암호를 입력한다. 
      printf("암호를 생성하시오 : ");
      scanf("%s%*c",N); //%*c:Enter key

      //소문자, 대문자, 숫자 모두 있는지 체크한다.
      so=dae=su=0;
      for(i=0;i<strlen(N);i++)
      {
         if(N[i]>='0' && N[i]<='9') su=1;
         if(N[i]>='A' && N[i]<='Z') dae=1;
         if(N[i]>='a' && N[i]<='z') so=1;

         if(su&&dae&&so) break;
      }
      if(su&&dae&&so) break;
      printf("숫자, 소문자, 대문자를 섞어서 암호를 만드세요!\n");
   }
   printf("적정한 암호입니다.\n");

   return 0;
}

 

참고풀이 결과]

 

 

 

대한민국의 아름다운 영토, 독도의 가을

 

반응형

댓글