Если в строке нет завершающих пробелов:
int last_int(const char *s)
{
const char *ptr = strrchr(s, ' ');
if (ptr == NULL) {
ptr = s;
} else {
ptr++;
}
return atoi(ptr);
}
Если могут быть конечные пробелы, вам нужно будет сделать что-то наподобие того, что предложил ProdigySim, но с большим количеством состояний, чтобы пройти назад за конечные пробелы (если есть), затем через число, затем вызвать atoi () , Независимо от того, что вы делаете, вам нужно следить за граничными условиями и граничными случаями и решать, как вы хотите их обрабатывать.