프로그래밍

 3198, 1/160 회원가입  로그인  
   C발프로그래밍
   C++계산기를 만들고 있는데 문제가 생겼어요ㅠ

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3029 [복사]


printf("연산을 입력하시오.");
        scanf("%d,%c,%d",&a,&p,&b);


switch(p)
        {
        
        case '+':
        
                printf("%d+%d=",a,b);
                printf("%d+%d\n",a+b);
                break;

입력을 1+1로 받아서 연산을 해야하는데

어떻게 처리하는게 좋을까요?

  Hit : 4592     Date : 2011/06/01 07:11



    
prosthetics <1>
1+1형식의 입력을 원하시면 scanf를 ','(콤마)없이 쓰시면 되구요.
scanf("%d%c%d",&a,&p,&b);

<2>
printf("%d+%d\n",a+b);
이것은 잘못된 사용입니다.
printf("%d\n",a+b);
이렇게 고쳐주세요.

<3>
1,2번 부분만 고친 코드입니다.
다른 연산에 대해서도 해보시길~

#include <stdio.h>
void main()
{
int a;
char p;
int b;

printf("식을 입력하세요 :");
scanf("%d%c%d",&a,&p,&b);

switch(p)
{
case '+':
printf("%d+%d=",a,b);
printf("%d\n",a+b);
break;

}
}
2011/06/01  
C발프로그래밍 네 C++이에요 6.0으로요
prosthetics// 님 정말 감사합니다.

그렇게 작은 오류까지 눈에 보이시나요 .....
저는 아직 멀었나보네요
2011/06/01  
늅늅 툴 이름이 Visual C++고
언어는 C네요
2011/06/02  
clockmaker 컴파일이 안 될 테니 꽤 큰 오류입니다;;
6.0을 보니 VS이신 것 같은데 에러 메시지 보는 법도 배워 놓으면 괜찮을 것 같네요.
2011/06/02