더북(TheBook)

6.6.4 정답 입력받기

3회의 테스트가 끝나고 사용자에게 정답을 입력받을 차례입니다.

‘발모제는 몇 번일까요?’라고 사용자에게 묻는 안내 문구를 출력합니다.

사용자가 정답을 입력하면 이를 받을 변수가 필요하죠. answer라는 정수형 변수를 선언합니다.

scanf_s()문으로 정수를 입력받아 앞에서 선언한 answer 변수에 저장합니다.

answer 값이 treatment + 1과 같다면 정답을 맞혔다고 알려 줍니다. 그런데 왜 treatment + 1과 비교할까요? 앞에서도 나왔지만 약병 번호는 randBottle 배열에 저장되어 있어서 인덱스인 0~3으로 지칭합니다. 그러나 사용자에게는 약병 번호가 1~4로 표시됩니다. 따라서 두 값을 비교하려면 treatment + 1을 해야 합니다.

틀렸다면 정답이 몇 번인지를 출력합니다. 이때도 정답 번호는 treatment + 1을 해야 합니다.

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