gpt4 book ai didi

c++ - 在 C++ 中获取 int 的十进制表示长度的最佳方法是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:52:24 26 4
gpt4 key购买 nike

最好的写作方式是什么

int NumDigits(int n);

在 C++ 中,它将返回输入的十进制表示形式的位数。例如11->2, 999->3, -1->2等等

最佳答案

简单明了,独立于sizeof(int):

int NumDigits(int n) {
int digits = 0;
if (n <= 0) {
n = -n;
++digits;
}
while (n) {
n /= 10;
++digits;
}
return digits;
}

关于c++ - 在 C++ 中获取 int 的十进制表示长度的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1696086/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com