gpt4 book ai didi

C++ 等同于 Python len() 函数?

转载 作者:可可西里 更新时间:2023-11-01 18:40:33 25 4
gpt4 key购买 nike

我有一个整数,需要找出其中有多少位数字。

最佳答案

对于正数,使用 log10 :

int a = 1234;
int len = static_cast<int>(log10(a)+1.);

如果你需要彻底:

int length(int a)
{
int b = abs(a);
if (b == 0) return 1;
return static_cast<int>(log10(b)+1.);
}

话虽如此,在实践中重复除以 10 会是更好的选择。

int length(int a)
{
int b = 0;
for (a = abs(a); a != 0; b++, a /= 10) continue;
return b;
}

关于C++ 等同于 Python len() 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3818618/

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