Wchar.h

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 16. marts 2022; verifikation kræver 1 redigering .

wchar.h  er overskriftsfilen for standardbiblioteket for programmeringssproget C , en del af 1995 -sprogudvidelsesstandarden . Indeholder funktioner til at arbejde med multibyte og brede tegn .

Typer

wchar_t

win_t

wctype_t

mbstate_t

og også FILE (stdio.h), size_t(stddef.h), va_list (stdarg.h)

Makroer

WCHAR_MAX - Den maksimale værdi repræsenteret af wchar_t-objektet.

WCHAR_MIN - Minimumsværdien repræsenteret af et wchar_t-objekt.

WEOF - Et konstant udtryk af typen wint_t, som returneres af nogle funktioner (der arbejder med et bredt tegn) for at angive slutningen af ​​en fil (end-of-fil).

Funktioner

Bemærk: For at gøre det nemmere at huske, er beskrivelsen af ​​funktionen indledt af en " label: ", som er adskilt af bindestreger i overensstemmelse med de semantiske dele.

Meningsfulde forkortelser:

wcs  — (bred tegnstreng) bred tegnstreng

mbs  — (multi bytes streng) streng af multibyte tegn

is-w-al-num: iswalnum(wint_t wc) - kontrollerer om et tegn hører til teksttegn; opkaldet svarer til (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)  er ækvivalenten med brede tegn til strcasecmp-funktionen.

wcs-cmp: int wcscmp(const wchar_t *s1, const wchar_t *s2)  er ækvivalenten med brede tegn til strcmp-funktionen.

str-case-cmp: int strcasecmp(const char *s1, const char *s2)  sammenligner to strenge s1 og s2, ignorerer store og små bogstaver. Returnerer en negativ, nul eller positiv int-værdi, hvis s1 er henholdsvis mindre end, lig med eller større end s2.

str-n-case-cmp: int strncasecmp(const char *s1, const char *s2, size_t n)  er næsten det samme som strcasecmp, bortset fra at det kun sammenligner de første N tegn i s1.

Links