Mam napisać program, który pobiera o użytkownika łańcuch tekstowy zawierający liczby od 1 do 9 i znaki "+", "-" np. 4-3+2+5-1. Na wyjściu program ma wyświetlić wynik tego ciągu czy w tym wypadku 7. Nie mam pojęcia jak zrobić aby program nie dodawał wartości liczb z tablicy ASCII.
#include <stdio.h>
#include <math.h>
#include<string.h>
int main (void)
{
char tab[999];
int i,g=0;
printf("Podaj tekst\n");
gets(tab);
for(i=0;i<=strlen(tab);i++)
{
if(tab[i+1]==43)
g=g+tab[i];
}
if(tab[i+1]==45)
{
g=g-tab[i];
}
printf("%d",g);
return 0;
}