WCSWIDTH(3) Library Functions Manual WCSWIDTH(3)

wcswidthnumber of column positions of a wide-character string


#include <wchar.h>

int wcswidth(const wchar_t *pwcs, size_t n);

The wcswidth () function shall determine the number of column positions required for n wide-character codes (or fewer than n wide-character codes if a null wide-character code is encountered before n wide-character codes are exhausted) in the string pointed to by pwcs.

The wcswidth () function either shall return 0 (if pwcs points to a null wide-character code), or return the number of column positions to be occupied by the wide-character string pointed to by pwcs, or return -1 (if any of the first n wide-character codes in the wide-character string pointed to by pwcs is not a printable wide-character code).

No errors are defined.

None.

This function was removed from the final ISO/IEC 9899/AMD1:1995 (“ISO C90, Amendment 1”) (E), and the return value for a non-printable wide character is not specified.

None.

None.

wcwidth(3)

XBD V1_chap03(7), <wchar.h>

First released in Issue 4. Derived from the MSE working draft.

The Open Group Corrigendum U021/11 is applied. The function is marked as an extension.

January 31, 2018 posix.fail