Cześć, mam problem z rozwiązaniem zadania ze SPOJA (https://pl.spoj.com/problems/PTWPZ083/).Szukałem w internecie pytań co do tego zadania i natknąłem się na jedno rozwiązanie, przeanalizowałem je i doszedłem do wniosku, że nie wiem o co chodzi z -48 w niektórych miejscach po getchar(). Jest w stanie mi to ktoś wytłumaczyć? Przesyłam ten kod:
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
int t; cin >> t;
int x=getchar();
for (int i = 0; i < t; i++)
{
int wynik = getchar()-48;
int a;
while (a = getchar())
{
if (a == '+')
{
int liczba = getchar() -48;
wynik += liczba;
}
else if (a == '-')
{
int liczba = getchar() -48;
wynik -= liczba;
}
else if (a == '\n')
break;
}
cout << wynik << endl;
}
return 0;
}