더북(TheBook)

10.4 프로젝트.c

#include <stdio.h>
#include <conio.h> ---------------------------------- ➎ 헤더 파일 추가

int main(void) {
    char password[20]; ------------------------------ ➊ 입력받은 비밀번호 저장 배열 선언
    char c; ----------------------------------------- ➋ 입력받은 비밀번호 확인용(마스킹 효과)
    int i = 0; -------------------------------------- ➌ password 배열의 인덱스용 변수
    printf("비밀 일기에 오신 것을 환영합니다.\n"); -- ➍ 안내 문구
    printf("비밀번호를 입력하세요(최대 20자리). : ");
    while (1) { ------------------------------------- ➎ 비밀번호 입력받기
        c = _getch(); 
   }
    return 0;
}

_getch()함수로 입력받은 변수 c의 값이 13이면 password 배열의 인덱스 i 위치에 널 문자(\0)를 저장합니다. 13은 아스키코드로 Enter를 나타냅니다. Enter를 누르는 것은 비밀번호 입력이 끝났음을 의미합니다. 즉, 비밀번호를 다 입력하고 마지막에 Enter를 누르면 현재 i 위치에 문자의 끝을 나타내는 널(\0)을 저장합니다. 그리고 break 문으로 반복문을 빠져나옵니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.