C++ - wie man die Länge einer ganzen Zahl findet

C++ - wie man die Länge einer ganzen Zahl findet

Die Anzahl der Ziffern einer Ganzzahl n in jeder Basis erhält man trivialerweise durch Dividieren, bis man fertig ist:

unsigned int number_of_digits = 0;

do {
     ++number_of_digits; 
     n /= base;
} while (n);

Nicht unbedingt die effizienteste, aber eine der kürzesten und am besten lesbaren mit C++:

std::to_string(num).length()

Es gibt einen viel besseren Weg, es zu tun

    #include<cmath>
    ...
    int size = trunc(log10(num)) + 1
....

funktioniert für int und dezimal