Поделиться через


ispunct, iswpunct, _ispunct_l, _iswpunct_l

Определяет, представляет ли целое число знак препинания.

Синтаксис

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

Параметры

c
Проверяемое целое число.

locale
Используемый языковой стандарт.

Возвращаемое значение

Каждая из этих подпрограмм возвращает отличное от нуля значение, если c — конкретное представление знака препинания. ispunct возвращает ненулевое значение для любого печатного символа, который не является пробелом или символом, для которого isalnum не является ненулевой. iswpunct возвращает ненулевое значение для любого печатного широкого символа, который не является символом ширины пробела или широким символом, для которого iswalnum ненулевое значение. Каждая из этих подпрограмм возвращает значение 0, если c условие теста не соответствует.

Результат условия теста для ispunct функции зависит от LC_CTYPE параметра категории языкового стандарта. Дополнительные сведения см. в разделе setlocale, _wsetlocale. Версии этих функций, у которых нет _l суффикса, используют текущий языковой стандарт для любого поведения, зависящее от языкового стандарта; версии, _l имеющие суффикс, идентичны, за исключением того, что они используют переданный языковой стандарт. Дополнительные сведения см. в разделе Locale.

Поведение ispunct и _ispunct_l не определено, если c не EOF или в диапазоне 0 до 0xFF, включительно. Если используется отладочная библиотека CRT и c не является одной из этих значений, функции вызывают утверждение.

Сопоставления подпрограмм универсального текста

Подпрограмма TCHAR.H _UNICODE и _MBCS не определен _MBCS Определенные _UNICODE Определенные
_istpunct ispunct _ismbcpunct iswpunct

Замечания

По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.

Требования

Маршрут Обязательный заголовок
ispunct <ctype.h>
iswpunct <ctype.h> или <wchar.h>
_ispunct_l <ctype.h>
_iswpunct_l <ctype.h> или <wchar.h>

Дополнительные сведения о совместимости см. в разделе Совместимость.

См. также

Классификация символов
Локаль
is, isw подпрограммы