➋ 변수 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++; ------------------- ➌배열 인덱스 증가
}
실행결과 |
비밀 일기에 오신 것을 환영합니다. 비밀번호를 입력하세요(최대 20자리). : ********* |
여기까지 작성하고 실행하면 비밀번호를 입력하라고 나옵니다. 지정한 비밀번호인 ‘skehzheld’를 입력해 보세요. 그리고 Enter를 누르면 콘솔 창이 닫힙니다.