wchar.h är huvudfilen för standardbiblioteket för programmeringsspråket C , en del av 1995 års språktilläggsstandard . Innehåller funktioner för att arbeta med multibyte och breda tecken .
wchar_t
win_t
wctype_t
mbstate_t
och även FILE (stdio.h), size_t(stddef.h), va_list (stdarg.h)
WCHAR_MAX - Det maximala värdet som representeras av wchar_t-objektet.
WCHAR_MIN – Det lägsta värdet som representeras av ett wchar_t-objekt.
WEOF - Ett konstant uttryck av typen wint_t, som returneras av vissa funktioner (som arbetar med ett brett tecken) för att indikera slutet på en fil (slutet på filen).
Obs: För enklare memorering föregås beskrivningen av funktionen av en " etikett: ", som separeras med bindestreck i enlighet med de semantiska delarna.
Meningsfulla förkortningar:
wcs — (bred teckensträng) bred teckensträng
mbs — (multibyte-sträng) sträng med multibyte-tecken
is-w-al-num: iswalnum(wint_t wc) - kontrollerar om ett tecken tillhör texttecken; anropet är ekvivalent med (iswalpha(c) || iswdigit(c))
is-w-alpha: int iswalpha(wint_t);
is-w-cntrl: int iswcntrl(wint_t);
is-w-ctype: int iswctype(wint_t, wctype_t);
is-w-digit: int iswdigit(wint_t);
is-w-graph: int iswgraph(wint_t);
is-w-lower: int iswlower(wint_t);
iswprint : int iswprint(wint_t);
is-w-punct: int iswpunct(wint_t);
is-w-space: int iswspace(wint_t);
is-w-upper: int iswupper(wint_t);
is-w-xdigit: int iswxdigit(wint_t);
wcs-case-cmp: int wcscasecmp(const wchar_t *s1, const wchar_t *s2) är ekvivalenten med breda tecken till strcasecmp-funktionen.
wcs-cmp: int wcscmp(const wchar_t *s1, const wchar_t *s2) är ekvivalenten med breda tecken till strcmp-funktionen.
str-case-cmp: int strcasecmp(const char *s1, const char *s2) jämför två strängar s1 och s2, ignorerar skiftläge. Returnerar ett negativt, noll eller positivt int-värde om s1 är mindre än, lika med eller större än s2.
str-n-case-cmp: int strncasecmp(const char *s1, const char *s2, size_t n) är nästan samma som strcasecmp, förutom att den bara jämför de första N tecknen i s1.