1 ///////////////////////////////////////////////////////////////////////////////
3 /// \file tuklib_mstr_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;