Wchar.h

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 16 mars 2022; verifiering kräver 1 redigering .

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 .

Typer

wchar_t

win_t

wctype_t

mbstate_t

och även FILE (stdio.h), size_t(stddef.h), va_list (stdarg.h)

Makron

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).

Funktioner

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.

Länkar