더북(TheBook)

변수 c의 값이 Enter가 아니면 아직 비밀번호를 입력하는 중입니다. 이때는 printf()함수로 화면에 별표(*)를 출력하고 password 배열의 i 위치에 변수 c의 값을 저장합니다. 이렇게 하면 입력하는 글자를 별표로 표시하는 효과를 내면서 동시에 password 배열에 비밀번호를 한 글자씩 저장할 수 있습니다.

다음 반복으로 넘어가기 전에 인덱스인 i 값을 하나 증가시켜 배열의 다음 요소로 넘어가게 합니다.

10.4 프로젝트.c

while (1) { // 비밀번호 입력받기
    c = _getch(); 
    if (c == 13) { --------- ➊ Enter -> 비밀번호 입력 종료
        password[i] = '\0';
        break;
    } else { --------------- ➋ 사용자가 비밀번호 입력하는 중 
        printf("*");
        password[i] = c;
    }
    i++; ------------------- ➌배열 인덱스 증가 
}

실행결과 icon_con

비밀 일기에 오신 것을 환영합니다.
비밀번호를 입력하세요(최대 20자리). : *********

여기까지 작성하고 실행하면 비밀번호를 입력하라고 나옵니다. 지정한 비밀번호인 ‘skehzheld’를 입력해 보세요. 그리고 Enter를 누르면 콘솔 창이 닫힙니다.

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