Manual Pages for UNIX Darwin command on man wcwidth
MyWebUniversity

Manual Pages for UNIX Darwin command on man wcwidth

WCWIDTH(3) BSD Library Functions Manual WCWIDTH(3)

NAME

wwccwwiiddtthh, wwccwwiiddtthhll - number of column positions of a wide-character code

LLIIBBRRAARRYY

Standard 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) STANDARDS

The wwccwwiiddtthh() function conforms to IEEE Std 1003.1-2001 (``POSIX.1'').

BSD August 17, 2004 BSD




Contact us      |      About us      |      Term of use      |       Copyright © 2000-2019 MyWebUniversity.com ™