X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/08aa8c17c3241bb5c6a997ed2e01e25a4d0089ce..7e669f1b5d51b1d562efd79ef04b8441574c0334:/sbr/utils.c diff --git a/sbr/utils.c b/sbr/utils.c index 2a7a1ccf..c433e8f0 100644 --- a/sbr/utils.c +++ b/sbr/utils.c @@ -141,3 +141,27 @@ void create_folder(char *folder, int autocreate, void (*done_callback)()) adios (NULL, "unable to create folder %s", folder); } } + +/* + * num_digits + * Return the number of digits in a nonnegative integer. + */ +int +num_digits (int n) +{ + int ndigits = 0; + + /* Sanity check */ + if (n < 0) + adios (NULL, "oops, num_digits called with negative value"); + + if (n == 0) + return 1; + + while (n) { + n /= 10; + ndigits++; + } + + return ndigits; +}