ispunct, iswpunct, _ispunct_l, _iswpunct_l
Určuje, zda celočíselná hodnota představuje znak interpunkce.
int ispunct(
int c
);
int iswpunct(
wint_t c
);
int _ispunct_l(
int c,
_locale_t locale
);
int _iswpunct_l(
wint_t c,
_locale_t locale
);
Parametry
c
Celé číslo k testování.locale
Použité národní prostředí.
Vrácená hodnota
Každá z těchto rutin vrátí nenulovou hodnotu, pokud c je konkrétní reprezentace znaku interpunkce.ispunct vrací nenulovou hodnotu pro libovolný tisknutelný znak, který není znak mezery nebo znak, pro který je isalnum nenulové.iswpunct vrací nenulovou hodnotu pro libovolný široký tisknutelný znak, který není široký znak mezery ani široký znak, pro který je iswalnum nenulové.Každá z těchto rutin vrací hodnotu 0, pokud c nesplňuje testovací podmínku.
Výsledek testovací podmínky pro funkci ispunct závisí na nastavení kategorie LC_CTYPE národního prostředí; další informace naleznete v tématu setlocale, _wsetlocale.Verze těchto funkcí, které nemají příponu _l, používají aktuální národní prostředí pro každé závislé chování. Verze, které mají příponu _l, jsou shodné, s výjimkou toho, že místo toho používají národní prostředí, které je předáno uvnitř.Další informace naleznete v tématu Národní prostředí.
Chování ispunct a _ispunct_l není definováno, pokud c není konec souboru nebo v rozsahu 0 až 0xFF, včetně.Při použití ladicí CRT knihovny a c není jedna z těchto hodnot, funkce vyvolá kontrolní výraz.
Rutinní mapování obecného textu
Rutina TCHAR.H |
_UNICODE & _MBCS není definováno |
_MBCS definováno |
_UNICODE definováno |
---|---|---|---|
_istpunct |
ispunct |
iswpunct |
Požadavky
Rutina |
Požadované záhlaví |
---|---|
ispunct |
<ctype.h> |
iswpunct |
<ctype.h> nebo <wchar.h> |
_ispunct_l |
<ctype.h> |
_iswpunct_l |
<ctype.h> nebo <wchar.h> |
Další informace o kompatibilitě naleznete v tématu Kompatibilita.