NAME
wwccwwiiddtthh, wwccwwiiddtthhll - number of column positions of a wide-character code
LLIIBBRRAARRYYStandard C Library (libc, -lc)
SYNOPSIS
##iinncclluuddee <
int wwccwwiiddtthh(wchart wc);> ##iinncclluuddee <
int wwccwwiiddtthhll(wchart wc, localet loc);> DESCRIPTION
The wwccwwiiddtthh() function determines the number of column positions required to display the wide character wc. While the wwccwwiiddtthh() function uses the current locale, the wwccwwiiddtthhll()function may be passed a locale directly. See xlocale(3) for more infor-
mation.RETURN VALUES
The wwccwwiiddtthh() function returns 0 if the wc argument is a null wide char-
acter (L'\0'), -1 if wc is not printable, otherwise it returns the number
of column positions the character occupies. EEXXAAMMPPLLEESS This code fragment reads text from standard input and breaks lines that are more than 20 column positions wide, similar to the fold(1) utility: wintt ch; int column, w; column = 0; while ((ch = getwchar()) != WEOF) {w = wcwidth(ch);
if (w > 0 && column + w >= 20) { putwchar(L'\n'); column = 0; } putwchar(ch); if (ch == L'\n') column = 0; else if (w > 0) column += w; }SEE ALSO
iswprint(3), wcswidth(3), xlocale(3) STANDARDSThe wwccwwiiddtthh() function conforms to IEEE Std 1003.1-2001 (``POSIX.1'').
BSD August 17, 2004 BSD