57.6 연습문제: 게임 캐릭터 스킬 처리하기

다음 소스 코드를 완성하여 "구르기"가 출력되게 만드세요.

practice_enum_switch.c

#include <stdio.h>

enum VayneSkill {
    Tumble = 1,     // 구르기
    SilverBolts,    // 은화살
    Condemn,        // 선고
    FinalHour       // 결전의 시간
};

int main()
{
    enum VayneSkill skill;

    skill = Tumble;

    ____________
    {
    case _______:
        printf("구르기\n");
        break;
    case _______:
        printf("은화살\n");
        break;
    case _______:
        printf("선고\n");
        break;
    case _______:
        printf("결전의 시간\n");
        break;
    default:
        break;
    }

    return 0;
}

실행 결과

구르기

정답

 switch (skill)
 Tumble 
 SilverBolts
 Condemn
 FinalHour

해설

소스 코드에 case가 있으므로 switch 분기문입니다. 따라서 switch (skill)과 같이 switch에 열거형 변수를 넣어주고 각 case에 열거형 값을 지정해주면 됩니다.