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> |
Дополнительные сведения о совместимости см. в разделе Совместимость.