//개발환경 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 |