WCWIDTH(3) Library Functions Manual WCWIDTH(3)

wcwidthnumber of column positions of a wide-character code


#include <wchar.h>

int wcwidth(wchar_t wc);

The wcwidth () function shall determine the number of column positions required for the wide character wc. The application shall ensure that the value of wc is a character representable as a , and is a wide-character code corresponding to a valid character in the current locale.

The wcwidth () function shall either return 0 (if wc is a null wide-character code), or return the number of column positions to be occupied by the wide-character code wc, or return -1 (if wc does not correspond to 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.

wcswidth(3)

XBD <wchar.h>

First released as a World-wide Portability Interface in Issue 4. Derived from the MSE working draft.

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

The normative text is updated to avoid use of the term "must" for application requirements.

January 31, 2018 posix.fail