1 ///////////////////////////////////////////////////////////////////////////////
3 /// \file tuklib_mbstr_fw.c
4 /// \brief Get the field width for printf() e.g. to align table columns
6 // Author: Lasse Collin
8 // This file has been put into the public domain.
9 // You can do whatever you want with this file.
11 ///////////////////////////////////////////////////////////////////////////////
13 #include "tuklib_mbstr.h"
17 tuklib_mbstr_fw(const char *str
, int columns_min
)
20 const size_t width
= tuklib_mbstr_width(str
, &len
);
21 if (width
== (size_t)-1)
24 if (width
> (size_t)columns_min
)
27 if (width
< (size_t)columns_min
)
28 len
+= (size_t)columns_min
- width
;