int условно говоря чтобы получать 2894 - 4, а на 78 - два , как это сделать ?
С помощью цикла и деления числа на 10
Логорифм, интрисики, все очень просто
привести в строковую форму, посчитать цифры..
https://stackoverflow.com/questions/1489830/efficient-way-to-determine-number-of-digits-in-an-integer
Тут же ДЕСЯТИЧНЫЕ знаки считать нужно, а ты ДВОИЧНЫЕ видимо пытаешься считать
https://github.com/gcc-mirror/gcc/blob/a312c80194685790aec7cf678eba83a536031cbf/libstdc%2B%2B-v3/include/bits/charconv.h#L47
Обсуждают сегодня