1. ホーム
  2. c

[解決済み] C言語で整数の桁数を求めるには?

2023-06-08 13:22:30

質問

例えば

n = 3432, result 4

n = 45, result 2

n = 33215, result 5

n = -357, result 3

文字列に変換して、その文字列の長さを取得することができると思いますが、それは複雑でハッキングのように思えます。

どのように解決するのですか?

floor (log10 (abs (x))) + 1

http://en.wikipedia.org/wiki/Logarithm