C++ задачка.
Inter, вы читать не умеете. Разве, приведенная мною функция из 100 делает 001? А в вашей функции вы преобразуете число в строку для чего? Чтобы узнать сколько цифр в числе? Так для этого не нужно преобразования. В моём примере это делается одной строкой. Будьте внимательнее.