如何检测整数的长度?如果我有 le: int test(234567545);
我怎么知道 int 有多长?就像告诉我里面有9个数字???
*我努力了:**
char buffer_length[100];
// assign directly to a string.
sprintf(buffer_length, "%d\n", 234567545);
string sf = buffer_length;
cout <<sf.length()-1 << endl;
但必须有一种更简单或更干净的方法……
原文由 user1417815 发布,翻译遵循 CC BY-SA 4.0 许可协议
怎么划分:
或使用来自
<math.h>
的log10
方法。请注意
log10
返回一个double
,因此您必须调整结果。