Re: Проблема з обчисленням в С++
Підтверджую баг. Переоптимізував
if (strchr("+-", arr[i])) { if (znak == '+') summa += atoi(num); else summa -= atoi(num); j = 0; num[0] = '\0'; znak = arr[i]; } else { num[j++] = arr[i]; num[j] = '\0'; }
http://ideone.com/6fNjh3
Так краще?
num[j] = '\0';
це так обнуляється змінна?
чи буде num[0] = '\0'; == num[0] = "";?