#include <stdio.h>


int main()

{

printf("입력 : ");


char szInput[256];

gets_s(szInput, sizeof(szInput));


int num1=0;

int num2=0;

char * p;

char operator= 0;


for (p = szInput; *p; ++p)

{

if (*p >= '0' && *p <= '9')

{

num2 = num2*10 + (*p - '0');

continue;

}


switch (operator)

{

case '+':    num2 = num1 + num2;    break;

case '-':    num2 = num1 - num2;    break;

case '*':    num2 = num1 * num2;    break;

case '/':    num2 = num1 / num2;    break;

default: break;

}

operator = *p;

num1 = num2;

num2 = 0;

}


printf("결과 : %d \n", num1);


return 0;

}


입력하고 출력하면 한칸씩 밀려나옴

ex) 5+5+5 = 10

   5*5+5 = 25

이렇게 나오는데 어디가 잘못된거임??