ispunct
, , iswpunct
, , _ispunct_l
_iswpunct_l
Określa, czy liczba całkowita reprezentuje znak interpunkcyjny.
Składnia
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 do przetestowania.
locale
Ustawienia regionalne do użycia.
Wartość zwracana
Każda z tych procedur zwraca wartość niezerową, jeśli c
jest określoną reprezentacją znaku interpunkcyjnego. ispunct
Zwraca wartość niezerową dla dowolnego znaku drukowalnego, który nie jest znakiem spacji ani znakiem, dla którego isalnum
nie jestzero. iswpunct
Zwraca wartość niezerową dla każdego drukowalnego znaku szerokiego, który nie jest znakiem szerokości przestrzeni ani znakiem szerokim, dla którego iswalnum
nie jestzero. Każda z tych procedur zwraca wartość 0, jeśli c
nie spełnia warunku testowego.
Wynik warunku testu dla ispunct
funkcji zależy LC_CTYPE
od ustawienia kategorii ustawień regionalnych. Aby uzyskać więcej informacji, zobacz setlocale
, _wsetlocale
. Wersje tych funkcji, które nie mają sufiksu _l
, używają bieżących ustawień regionalnych dla żadnego zachowania zależnego od ustawień regionalnych. Wersje, które mają _l
sufiks, są identyczne, z tą różnicą, że używają ustawień regionalnych przekazanych zamiast. Aby uzyskać więcej informacji, zobacz Ustawienia regionalne.
Zachowanie ispunct
i _ispunct_l
jest niezdefiniowane, jeśli c
nie jest EOF lub w zakresie od 0 do 0xFF, włącznie. Gdy używana jest biblioteka CRT debugowania i c
nie jest jedną z tych wartości, funkcje zgłaszają asercję.
Mapowania procedur tekstu ogólnego
Procedura TCHAR.H | _UNICODE i _MBCS niezdefiniowane |
_MBCS zdefiniowany |
_UNICODE zdefiniowany |
---|---|---|---|
_istpunct |
ispunct |
_ismbcpunct |
iswpunct |
Uwagi
Domyślnie stan globalny tej funkcji jest zakresem aplikacji. Aby zmienić to zachowanie, zobacz Stan globalny w CRT.
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> |
Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.