#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
이렇게 나오는데 어디가 잘못된거임??
5+5*5 = 50??
gets_s이건무슨 그지같은 함수임..