//개발환경 visual studio 2010
//사칙연산 비교되는 Ver
#include <stdio.h>
#include <stdlib.h>

char n[100];
char cn[100];
int in[100];
char *pn=n;

int result=0,i,j=1,c=0;
int I,J,C;
 
char main()
{
 gets(n);
 //식별부
 in[0]=atoi(pn);
 for(i=0;i<=100;i++)
 {
  if(n[i]<=47&&n[i]>=40)
  {
  in[j]=atoi(pn+i+1);
  cn[c]=n[i];
  c++;
  j++;
  }
  else
  {}

 }
 for(I=0;I<=100;I++)//곱하기 나누기 연산부
 {
  if(cn[I]=='*'||cn[I]=='/')
  {
   if(cn[I]=='*')
   {
    in[I+1]=in[I]*in[I+1]; 
    in[I]=0;
    printf("%d ",in[I+1]);
   }
   if(cn[I]=='/')
   {
    in[I+1]=in[I]/in[I+1];
    in[I]=0;
    printf("%d ",in[I+1]);
   }
  }
  else{}
 }
 for(J=0;J<=100;J++)//빼기 변환부
 {
  if(cn[J]=='-')
  {
   if(in[J+1]==0)
   {
   in[J+2]= -in[J+2];
   printf("%d ",in[J+2]);
   }
   else
   {
   in[J+1]= -in[J+1];
   printf("%d ",in[J+1]);
   }
  }
 }
 for(C=0;C<=100;C++)//모두 더하기
 {
  result+=in[C];
 }
 printf("%d",result);
}

 

'프로그래밍 > C' 카테고리의 다른 글

enum을 이용한 while( true or false ) 구현 과 boolean 구현  (0) 2017.09.18
sort  (0) 2017.09.18
수식계산기 v0.5  (0) 2017.09.18

+ Recent posts