【转自:http://blog.csdn.net/thepeakofmountain/article/details/37575893】
如果要计算一个int类型数据的位数,方法:
1、传统的用一个计数变量count,然后循环体中一直number/10,count计数,最后的count就是位数
2、直接用log函数,位数count=(int)log10(num)+1
3、用sprintf和strlen函数,sprintf(str,”%d”,num),count=strlen(str),这种直接求长度效率肯定要低很多,但是直接用了库函数不需要自己实现,如果需要对字符串处理的话,str还是很有价值的