메뉴에서 입력받은 메뉴실행, 메뉴에 없는 내용 입력시 다시입력

신동원·2021년 9월 19일
0

C

목록 보기
2/10
#include<stdio.h>


int main()
{
while (1) {
	int a, b, c = 0;
	printf("한가지를 선택하세요.\n");
	printf("1. 메세지\t2. 띵동\n");
	printf("3. 카운트\t4. 종료\n");
	while (scanf("%d", &a) != 1 || a > 4) {
		printf("잘못된 입력입니다.\n1, 2, 3, 4중에 하나를 골라주세요\n");
		while (getchar() != '\n') continue;
	}

	

	switch(a) {
	case 1:
		printf("화이팅!\n");
		break;
	case 2:
		printf("\a");
		break;
	case 3:
		printf("숫자를 입력하세요.\n");
		scanf("%d", &b);
		for (int i = 1; i <= b; i++) {
			printf("%d\n", i);
		}
		break;
	case 4:
		return 0;
	default:
		printf("절대 발생하면 안되는 곳");
	}

}
return 0;
}

case 1:
printf("화이팅!\n");
break;
1번 보기를 선택하면 화이팅을 출력한다.


case 2:
printf("\a");
break;
2번 보기를 선택하면 띵동 소리가 나게 한다.


case 3:
printf("숫자를 입력하세요.\n");
scanf("%d", &b);
for (int i = 1; i <= b; i++) {
printf("%d\n", i);
}
break;
3번 보기를 선택하면 숫자하나를 입력받고 1부터 오름차순으로 입력받은 숫자까지 출력한다.


case 4:
return 0;
4번 보기를 선택하면 시스템을 종료시킨다.


while (scanf("%d", &a) != 1 || a > 4) {
printf("잘못된 입력입니다.\n1, 2, 3, 4중에 하나를 골라주세요\n");
while (getchar() != '\n') continue;
}
입력받은 숫자가 1부터 4사이가 아니라면 입력받은 문자를 버퍼에서 다 지우고 다시 숫자를 입력받는다.



결과값 출력

profile
오늘보다 내일 더 나은 사람이 되기 위해 노력하자

0개의 댓글