I'm working on an exercise where I have to program an unsigned function in C++ --- The function has returned the number of digits in num and must work on any number.
The issue --- when I do unsigned num is greater than 10 digits, it still
shows 10 as the answer. what am I doing wrong?
unsigned numDigits(unsigned num)
{
if (num == 0)
return 0;
return 1 + numDigits(num / 10);
return (num);
}
int main()
{
unsigned num = 12345678901;
cout << "Number of Digits: " << numDigits(num);
}
Aucun commentaire:
Enregistrer un commentaire