std::to_string :P
Ale.. po co ci length() do ostatniego elementu? Najlepiej tak: *(str.rbegin())
Poza tym... Prościej modulo 10.
A jeszcze bardziej poza tym, to nie o to chodzi w tym zadaniu. Chodzi o to, żeby obejść pojemność zmiennych i podejść do tego nieco sprytniej.