X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/ac9b744ede346c3929794a14ae5c8d3580b7fdb6..0cebd8284370988c8b1807ef2544bd80804d074e:/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; +}