#include #include #include #define size 10 char calcul[20]; char oprt[10]; char cal[20]; int cal_index; int main(void) { int i,k; int len; int top=0; int index=0; printf("ÁßÀ§Ç¥±â½ÄÀ» ÀÔ·ÂÇϽÿÀ:"); scanf("%s", calcul); printf("ÈÄÀ§Ç¥±â½ÄÀ» Ãâ·ÂÇϽÿÀ:"); len = strlen(calcul); for(i=0; i<=len; i++) { if( '0'<=calcul[i] && calcul[i]<='9') { cal[cal_index] = calcul[i]; cal_index++; } else if( calcul[i]== '*' || calcul[i] == '/') { if(oprt[index-1]=='*'||oprt[index-1]=='/') { cal[cal_index] = oprt[index-1]; cal_index++; oprt[index-1] = calcul[i]; } else { oprt[index]=calcul[i]; index++; } } else if( calcul[i]== '+' || calcul[i] == '-') { if(index==0) { oprt[index]=calcul[i]; index++; } else if(oprt[index-1]=='+'||oprt[index-1]=='-') { cal[cal_index] = oprt[index-1]; cal_index++; oprt[index-1] = calcul[i]; } else { cal[cal_index] = oprt[index-1]; cal_index++; oprt[index-1]=calcul[i]; } } else if(calcul[i]=='\0') { if(index==1) { cal[cal_index] = oprt[0]; cal_index++; } else { for(k=index-1;k>=0;k--) { cal[cal_index] = oprt[k]; cal_index++;//calculate[i][j]=oprt[i][k]; } } } } printf("%s", cal); return 0; }