如题所述
c语言中判断一个正整数的长度,可以采用下面的思路:
思将这个正整数与10整除,每除一次计数器+1,一直除到等于0为止。
参考代码如下:
执行效果如下:
运行截图:
有两种思路:
用循环处理,设置一个计数器,初始为0,每次把该数/=10,如果结果仍然大于0,说明该数缩小10倍后仍然存在,即可以继续计算长度,此时计数器加一,直到除等10之后的结果为0,则计数器的值就是长度;
把该数直接转换成字符串(调用系统函数),然后用字符串长度函数统计该数的长度。