I'm having an issue in my for loop where val
is being printed out as garbage data. I'm wondering if that's because when I do num[(j+1)]
it actually increments the variable J, and if so how do I increase the next element without affecting the for loop variable?
while ((scanf("%c",&userIN) == 1) && (userIN != '\n')) {
if(userIN >= '0' && userIN <= '9') {
num[i] = (userIN-'0');
}
else if ((userIN == '+')||(userIN == '-')||(userIN == '/')||(userIN == '*')) {
ops[i+1] = userIN;
}
i++;
}
for (j = 1; j <= i; j+2) {
if (ops[j] == '+') {
k = j;
k++;
num[k] = ((num[j]--) + (num[j]++));
printf("\n%d",(num[j]--));
val = num[k];
}
else if (ops[i] == '-') {
k = j;
k++;
num[k] = ((num[j]--) - (num[j]++));
val = num[k];
}
else if (ops[j] == '/') {
k = j;
k++;
num[k] = ((num[j]--) / (num[j]++));
val = num[k];
}
else if (ops[j] == '*') {
k = j;
k++;
num[k] = ((num[j]--) * (num[j]++));
val = num[k];
}
}