Перевод из символов в цифры на Си
дан текстовый документ, в нем строка из цифр и знаков (+ и -)
На данный момент это символы, надо их перевести в цифры и знаки, и вывести полученный результат.
К примеру, дана строка " 0+1+2-3+4-5+6-7+8+9
" , должно вывестись 15.
Начало программы у меня то есть, но вот как перевести из одного в другое и найти результат. хз.

в самом простейшем варианте, когда нет пробелов и переводов строк, а также знак и число всегда присутствуют, то так
#include <stdio.h>
#include <stdlib.h>
int main()
{ int s=0;
char b[3]={0};
FILE* in;
in=fopen("text.txt","r");
for(;;)
{
b[0]=getc(in); if(feof(in)) break;
b[1]=getc(in); if(feof(in)) break;
s+=atoi(b);
}
printf("%d\n",s);
fclose(in);
return 0;
}
В string.h есть функция atoi.
Пример:
int main()
{
char ch[] = "15";
int n = atoi(ch);
printf("%d", n);
return 0;
}
_______________________________________
Если нужно перевести одиночный char в int (а не вытащить ASCII значение) ,
то можно делать так:
char ch = '7';
int n = ch - '0';
printf("%d", n);