X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=sbr%2Futils.c;h=c433e8f0fe72230d74d66a66bb9c5043e43cb9a6;hp=2a7a1ccfb150ac67826d8b23abb0a953711f6209;hb=0cebd8284370988c8b1807ef2544bd80804d074e;hpb=ac9b744ede346c3929794a14ae5c8d3580b7fdb6 diff --git a/sbr/utils.c b/sbr/utils.c index 2a7a1cc..c433e8f 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; +}