C语言有没有函数可以求一个正整数的位数要现有函数

如题所述

现有函数是没有的

不过可以用现有函数组合。

int num_len(int n)
{
    char s[20];
    sprintf(s, "%d",n);
    return strlen(s);
}

更简单的是

(int)log10(n);

不过 这个效率略低一些。 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-05-09
没有,只能自己写一个
相似回答