더북(TheBook)

10.4.2 비밀번호 확인하기

사용자가 입력한 비밀번호가 지정한 비밀번호(skehzheld)와 맞는지 확인하는 부분을 작성하겠습니다.

비밀번호를 확인하고 있음을 알리기 위해 ‘비밀번호 확인 중’이라는 안내 문구를 출력합니다.

사용자가 입력한 비밀번호는 password에 저장되므로 이 값이 ‘skehzheld’와 같은지 확인합니다. 두 값을 비교해 맞는지 틀린지에 따라 실행할 내용이 달라지므로 if-else 문으로 처리하겠습니다.

두 값은 문자열입니다. 문자열을 비교할 때는 strcmp()함수를 사용합니다. strcmp()함수는 두 문자열을 비교해 같으면 0, 문자열1이 크면 1, 문자열2가 크면 -1을 반환합니다. 비교 기준은 아스키코드 값입니다. 그리고 strcmp()함수를 사용하려면 string.h 파일을 추가해야 합니다.

형식

strcmp(문자열1, 문자열2)

if 문의 조건에서 strcmp()함수의 반환값이 0과 같다면 비밀번호가 맞다는 뜻입니다. 따라서 일기장이 열리고 일기를 쓸 수 있습니다. 비밀번호가 맞음을 알 수 있게 ‘비밀번호 확인 완료’ 문구도 출력합니다.

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