:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
10/03/14 19:15
switch 안에 변수를 입력해야하는데 일반 문자를 입력하셔서 생긴 문제같네요.
'c' -> c 로 바꾸시면 될 것 같습니다.
10/03/14 19:39
int add(int a, int b) -> void add(int a,int b)
int로 함수를 선언하셨으면 return 해주는 부분이 있어야죠. add 함수를 모두 void로 선언하셔야 합니다 ^^
10/03/14 19:41
그리고 직접 실행을 해봤는데
아무래도 입력 버퍼 문제가 있네요 scanf에서 두 숫자를 받고 난 다음에 엔터를 입력하면 엔터값이 입력 버퍼안에 들어가기 때문에 다음에 부호를 받지 않은채 바로 계산에 들어가고 있습니다.
10/03/14 19:44
비쥬얼 스튜디오 환경에서 사용하신다면 첫번째 scanf 밑에 fflush(stdin);
이 문장을 추가해 보세요. 그럼 입력된 엔터를 버려줍니다.
10/03/14 21:56
void 랑 fflush 문제 맞고요..
컴공과이신지는 모르겠지만, 코딩할때 함수명/변수명 add2,add3 이렇게 짓는거 진짜 나쁜 버릇이십니다. 적어도 빼는 함수는 sub, 곱하는건 mut 나누는건 div 등 최소한 함수명 보고 이 함수가 무슨 함수를 하는지 대충이라도 알 수 있게 짓는것이 좋습니다.
|