inflearn logo
강의

Course

Instructor

Hong Jung-mo's C Programming: Learning by Doing

8.8 Example of creating a menu

질문x) 내가 만든 메뉴 만들기 예제

Resolved

299

logt

23 asked

1

안녕하세요.

***스스로 고민해보고 정말 모르시겠다면 봐주세요.

따로 function(함수)를 만들지 않고 main으로만 구현된 초판입니다.

감사합니다.

int main()
{
	int count;
	char choice;

	while (1)
	{
		printf("Enter the letter of your choice:\n");
		printf("a. averngers\t\tb. beep\n");
		printf("c. count\t\tq. quit\n");
		
		choice = getchar();

		switch (choice)
		{
		case 'a':
			printf("Avengers assemble!\n");
			break;
		case 'b':
			printf("\a\n");
			break;
		case 'c':
		{
			printf("Enter an integer : \n");
			scanf("%d", &count);
			for (int i = 1; i <= count; ++i)
				printf("%d\n", i);
			break;
		}
		case 'q':
		{
			printf("Good-bye!\n");
			return;
		}
		default:
			printf("Your choice is wrong.\nTry again.\n");
		}

		while (getchar() != '\n') continue;
	}

	return 0;
}

메뉴만들기 c

Answer 1

1

KIYOMIN

제대로 정수를 입력하지 않았을때 해결하는 부분이 빠진 것 같습니다

0

logt

안녕하세요~!

말씀하신대로  count부분에 정수 이외의 값이 들어갔을 경우의 예외처리가 되어있질 않네요 ㅋㅋ...

이 부분은 다음 분들이 해결해 주시리라 믿어요!!

p.s. 가끔 제가 썼던 글들이 다음 분들에게 관심을 받을 수 있다니 너무 영광이에요 :)

열공하세요~!

Export template 안됨

1

14

2

완전히 똑같이 따라해도 exe파일이 안만들어져서 실행이 안됩니다.

1

54

3

main 함수에서 왜 int만 선언이 되는걸까요

1

56

2

8비트 2진수 변환시 왜 1을 더해야하나요?

1

54

2

혹시 강의를 빠르게 수강하려면 어디서부터 듣는게 좋을까요?

1

49

1

프로토타입과 함수간의 인자 불일치

1

73

2

12.12 헤더 관련 질문

1

60

2

Visual Studio Community 2026 사용 문의

1

137

2

Q. 15:30, 부호가 있는 8비트 정수 질문

1

60

2

getchar(), putchar()

1

93

3

강의자리ㅛ

1

79

2

비주얼스튜디오코드로 공부해도 상관없나요?

1

113

2

소스파일안에 여러 파일

1

75

2

F5와 F7의 차이

1

76

2

c = TWO * (a+b); 에서 a와 b는?

1

58

2

; 세미콜론을 붙이는 기준에 문의

1

68

1

Step over 기능 문의

1

53

2

2.6 강의 따옴표 출력 규칙 문의

1

74

2

int main 함수 관련 오류 문의

1

67

2

13.4 words[0]

0

60

2

11.7 함수를 구현해 봤습니다.

1

62

2

11.6 직접 strcmp와 strncmp를 구현해 보았습니다.

1

64

2

11.6 my_strcat과 my_strncat을 구현해봤습니다.

1

53

2

11.6 fit_str함수를 구현해 봤습니다.

1

53

2