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 문으로 반복문을 빠져나옵니다.