질문과 답변

기타
2014.04.03 11:15

C 출력 오류

조회 수 941 추천 수 0 댓글 2
Atachment
첨부 '1'
Extra Form
C를 늙은 나이에 배우기 시작한 말라야라고 합니다. 각설하고...

#include <stdio.h>

int main(void)
{
char ch;
int x, y, sum;
do
{
printf("\nA---add\n");
printf("S---subtract\n");
printf("M---multiply\n");
printf("D---divide\n");
printf("Q---quit\n\n");
printf("연산을 선택 : ");
scanf("%c", &ch);
if (ch == 'A' || ch == 'S' || ch == 'M' || ch == 'D')
{
printf("두 수를 입력 : ");
scanf("%d %d", &x, &y);
if (ch == 'A')
sum = x + y;
else if (ch == 'S')
sum = x - y;
else if (ch == 'M')
sum = x * y;
else if (ch == 'D')
sum = x / y;
printf("연산값은%d.", sum);
}
if (ch == 'Q')
break;
} while(1);

return 0;

}

## 더러운 문제가 시키는대로 한 것이라 코드가 멍청한 점 죄송합니다 ##

cbac643236261a960898730931538c68.PNG

코딩을 위와 같이 짰는데 아래와 같은 결과가 나왔습니다.

산을 선택하는 저 목록이 두 번 뜨지 않게 하려면 어떻게 해야하나요?!
Comment '2'
  • ?
    AltusZeon 2014.04.03 11:23

    while(getchar() != '\n');
    를 뒤에 붙여주시면 될 것 같습니다.

    캐릭터를 받는 scanf가 두번째로 나오기 전에 입력버퍼를 비워줘야 합니다.

  • ?
    말라야 2014.04.03 11:44
    궁금한 점이 말끔하게 해결되었어요! :)

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12448
기타 문장에다가 이름표 달기 1 file 비둘기머거 2013.03.26 1044
기타 무보수로 그래픽담당을 구인해도 지원자가 있을까요? 1 NyxLee 2016.05.19 182
기타 몸속에서 벌어지는 게임 기획 중인데 참고할만한 자료구하기가 힘드네여 1 크라레스 2011.06.04 1248
기타 몬스터랑 싸우는 방식 2 wnsml 2012.07.04 1442
기타 몬스터 전투하고 이기면 그대로임.. 1 레마니음 2013.06.15 636
기타 몬스터 배치 1 초보자입돠 2011.12.31 3019
기타 몬스터 디자인 선택 1 file LuPZ 2015.10.07 232
기타 모바일로 게임 할수있는건가요 3 핑구 2014.01.27 880
기타 모바일로 게임 만드는툴 없나요? 4 귀객 2013.09.14 1038
기타 메이커vx... 고대도리 2014.08.22 508
기타 메세지 나올때 아오오니가 멈추는거 질문 1 아오오니팬 2013.09.01 1076
기타 메뉴에서 액터의 얼굴 이미지가 안나옵니다 2 file 오렌지캬라멜 2014.01.13 885
기타 맵칩제작하는프로그램 2 이런 2012.03.05 2904
기타 맵칩을 직접 만들고 싶어요 1 Tgel 2016.08.11 208
기타 맵칩 적용법 1 나는인간∀ 2015.08.26 263
기타 맵의 최대 크기 2 Saks 2015.01.22 239
기타 맵 제작할때요 1 용발2 2011.03.16 1125
기타 맵 만드려고 하는데... 2 두둥실기구 2011.08.11 1299
기타 맥북에서 알만툴을 까는게 가능할까요?(MV제외) 2 나로링 2017.09.10 1166
기타 매드파더처럼 일러스트를.. 9 리폼 2014.03.05 1343
Board Pagination Prev 1 ... 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ... 37 Next
/ 37