1.使用log10方法(不适用于0、负数):
    int(log10(n))+1;//n为整数

2.循环除10:
int countDigits(int num) {
    if (num == 0) return 1;
    int count = 0;
    while (num != 0) {
        num /= 10;
        count++;
    }
    return count;
}//此为函数

3.转换为字符串(适用于任意整数):
int countDigits(int num) {
    return std::to_string(abs(num)).length();
}

int main() {
    int num = -12345;
    std::cout << "Number of digits: " << countDigits(num) << std::endl;
    return 0;
}

0 条评论

目前还没有评论...