int a, b; char dzialanie; sscanf(str, "%d %c %d", &a, &dzialanie, &b);
lub(ze strchr)
const char* spacja = strchr(str, (int)' ');
//jeśli ciąg jest w takim formacie jakim podałeś, to "spacja" wskazuje na pierwszą spacje, "spacja + 1" na działanie a "spacja + 3" na początek następnej liczby
int a = atoi(str);
char dzialanie = *(spacja + 1);
int b = atoi(spacja + 3);