더북(TheBook)

고양이 정보를 출력할 때 한 가지를 추가합니다. 보통 영화 평점, 음식 평점 등을 작성할 때 별(★) 모양을 많이 사용하죠? 그래서 여기서도 레벨을 이해하기 쉽게 숫자 대신 별 모양으로 출력해 보겠습니다.

printCat()함수에서 레벨을 출력하는 마지막 printf()문을 안내 문구만 출력하도록 수정합니다.

레벨 숫자만큼 별 모양을 출력해야 하므로 for 문을 이용합니다. 출력 범위는 cats[selected].level까지입니다.

반복문을 한 번 돌 때마다 별 모양을 하나씩 출력합니다. main()함수에서 4번 고양이를 뽑았다면 cats[4].level은 5이므로 for 문을 5번 반복하면서 별 모양을 5개 출력합니다.

반복문을 빠져나오면 구분을 위해 줄바꿈합니다.

9.5 프로젝트.c

void printCat(int selected) { 
    printf("\n\n===당신은 다음 고양이의 집사가 됐어요! ===\n\n");
    printf(" 이름 : %s\n", cats[selected].name);
    printf(" 나이 : %d\n", cats[selected].age);
    printf(" 특징 : %s\n", cats[selected].character);
    printf(" 레벨 : "); ---------------------------- ➊ 안내 문구만 남기기
    for (int i = 0; i < cats[selected].level; i++) { ➋ cats[selected].level만큼 출력 반복
       printf("%s", "★"); ------------------------- ➌ 별 모양 출력
    }
    printf("\n\n"); -------------------------------- ➍ 구분을 위해 줄바꿈
}

TIP     별 모양은 특수 문자이므로 특수 문자 입력 창을 사용합니다. 키보드에서 ‘ㅁ’을 입력하고 한자를 누르면 특수 문자 입력 창이 나옵니다. PgDn이나 방향 키 또는 마우스를 움직여 별 모양을 선택하고 Enter를 누르면 됩니다. 더 자세한 내용은 4.5 프로젝트: 숫자 맞히기코드에 화살표 입력하기 노트를 참고하세요.

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