Jak wyciągnąć z liczby int cyfrę ?

Załóżmy że mamy liczbę int 123456 i chcę z niej wyciągnąć 4'ta cyfrę (w tym przypadku 4) .. jak to zrobić ? Próbowałem przekształcić to na string

#include <iostream>
#include <sstream>
int main(void)
{
   int a=123456;
   ostringstream b;
   b << a;
   string liczba = b.str();
   cout << liczba[liczba.length()-3] << endl;
   return 0;
}

I niby osiągnąłem zamierzony cel .. jednak szukam innego sposobu (szybszego) bez użycia stringów. Da się ?

Zaloguj się, aby dodać swoją odpowiedź