ispunct, iswpunct, _ispunct_l, _iswpunct_l
Określa, czy liczba całkowita reprezentuje znak przestankowy.
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
Liczba całkowita to testowania.locale
Ustawienia regionalne do użycia.
Wartość zwracana
Każda z tych procedur zwraca wartość różną od zera, jeśli c jest szczególną reprezentacją znaku interpunkcji.ispunct zwraca wartość różną od zera dla dowolnego drukowalnego znaku dwubajtowego, który nie jest znakiem spacji lub znakiem, dla którego isalnum jest różna od zera.iswpunct zwraca wartość różną od zera dla dowolnego drukowalnego znaku dwubajtowego, który nie jest znakiem dwubajtowym spacji ani znakiem dwubajtowym, dla którego iswalnum jest różna od zera.Każda z tych procedur zwraca 0, jeśli c nie spełnia warunku testowego.
Wynik warunku testowego dla funkcji ispunct zależy od ustawienia kategorii ustawień regionalnych LC_CTYPE; aby uzyskać więcej informacji, zobacz setlocale, _wsetlocale.Wersje tych funkcji, które nie mają sufiksu _l, używają bieżących ustawień regionalnych dla wszelkich zachowań zależnych od ustawień lokalnych; wersje, które mają sufiks _l są identyczne, z tą różnicą, że w zamian korzystają z przekazanych ustawień regionalnych.Aby uzyskać więcej informacji, zobacz Regionalne.
Zachowanie funkcji ispunct i _ispunct_l jest niezdefiniowane, jeśli parametr c nie jest równy EOF lub nie należy do zakresu od 0 do 0xFF włącznie.Kiedy jest używana biblioteka debugowania CRT i c nie jest jedną z tych wartości, funkcje wywołują potwierdzenie.
Rutynowe mapowania zwykłego tekstu
Procedura Tchar.h |
_UNICODE & _MBCS nie zdefiniowano |
_MBCS zdefiniowano |
_UNICODE zdefiniowany |
---|---|---|---|
_istpunct |
ispunct |
iswpunct |
Wymagania
Procedura |
Wymagany nagłówek |
---|---|
ispunct |
<ctype.h> |
iswpunct |
<ctype.h> lub <wchar.h> |
_ispunct_l |
<ctype.h> |
_iswpunct_l |
<ctype.h> lub <wchar.h> |
Dodatkowe informacje o zgodności – zobacz: Zgodność.