我想找到带零的整数的长度

int intLength(int num)
{
    int l = 0;
    while(num>0)
    {
        num = num/10;
        l++;
    }
    return l;
}
  • intLength(1)==> 1
  • intLength(0)==> 0预期值:1
  • intLength(10)==> 2
  • intLength(100)==> 3
  • intLength(01)==> 1预期值:2
  • intLength(0100)==> 2预期值:4
  • 最佳答案

    整数没有前导零,它们的大小是固定的。如果要显示这些值中的任何一个,您将看到所有前导零都被删除了,因为无法知道它们居于首位。

    此外,带前导零的整数文字是一个八进制常数,而不是十进制数。您会看到0100显示为64,而不是100。

    如果前导零对您的应用程序很重要,则需要将值保留为字符串而不是整数。

    关于c++ - 在C++中找到具有零的整数的长度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19015584/

    10-13 03:30