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


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 идентичны, за исключением того, что они используют переданный параметр языкового стандарта. Для получения дополнительной информации см. Языковой стандарт.

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

Универсальное текстовое сопоставление функций

Подпрограмма TCHAR.H

_UNICODE & _MBCS не определены

_MBCS определено

_UNICODE определено

_istpunct

ispunct

_ismbcpunct

iswpunct

Требования

Подпрограмма

Обязательный заголовок

ispunct

<ctype.h>

iswpunct

<ctype.h> или <wchar.h>

_ispunct_l

<ctype.h>

_iswpunct_l

<ctype.h> или <wchar.h>

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

См. также

Ссылки

Классификация символов

Языковой стандарт

Процедуры is, isw