Namespaces
Variants

std:: iswalnum

From cppreference.net
Определено в заголовочном файле <cwctype>
int iswalnum ( std:: wint_t ch ) ;

Проверяет, является ли заданный широкий символ буквенно-цифровым, то есть либо цифрой ( 0123456789 ), заглавной буквой ( ABCDEFGHIJKLMNOPQRSTUVWXYZ ), строчной буквой ( abcdefghijklmnopqrstuvwxyz ) или любым буквенно-цифровым символом, специфичным для текущей локали.

Если значение ch не представимо как wchar_t и не равно значению макроса WEOF , поведение не определено.

Содержание

Параметры

ch - широкий символ

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

Ненулевое значение, если широкий символ является буквенно-цифровым символом, и ноль в противном случае.

Примечания

ISO 30112 определяет, какие символы Юникода включены в категорию POSIX alnum.

Пример

#include <clocale>
#include <cwctype>
#include <iostream>
int main()
{
    wchar_t c = L'\u13ad'; // символ чероки HA ('Ꭽ')
    std::cout << std::hex << std::showbase << std::boolalpha;
    std::cout << "в локали по умолчанию, iswalnum(" << (std::wint_t)c << ") = "
              << (bool)std::iswalnum(c) << '\n';
    std::setlocale(LC_ALL, "en_US.utf8");
    std::cout << "в Unicode локали, iswalnum(" << (std::wint_t)c << ") = "
              << (bool)std::iswalnum(c) << '\n';
}

Возможный вывод:

в локали по умолчанию, iswalnum(0x13ad) = false
в Unicode локали, iswalnum(0x13ad) = true

Смотрите также

проверяет, классифицируется ли символ как буквенно-цифровой в локали
(шаблон функции)
проверяет, является ли символ буквенно-цифровым
(функция)
**Примечание:** В данном HTML-фрагменте отсутствует переводимый текст - все содержимое состоит из: - HTML тегов и атрибутов (не подлежат переводу) - Числовых значений и диапазонов - Специальных символов в тегах ` ` (не подлежат переводу) - Символов ≠0 (математическое обозначение) Единственный потенциально переводимый элемент "–" (тире) уже является корректным для русского языка. **Примечание:** В данном HTML-фрагменте отсутствует текст для перевода - все содержимое состоит из числовых значений, шестнадцатеричных кодов, символов и HTML-тегов. Числовые диапазоны (48–57) и символьные последовательности (0123456789) не требуют перевода, так как являются техническими данными. **Примечание:** В данном HTML-фрагменте отсутствует текст для перевода, требующий локализации на русский язык. Все содержимое состоит из: - HTML-тегов и атрибутов (сохранены без изменений) - Числовых значений и символов в тегах ` ` (не подлежат переводу) - Специальных символов и C++ терминов (сохранены в оригинале) Единственный текстовый элемент "–" является математическим символом диапазона и не требует перевода. **Примечание:** В данном HTML-фрагменте весь текст, который требовал перевода, уже находится внутри тегов ` `, `
` или `` (которых здесь нет), либо представляет собой числовые значения и C++ специфические термины, которые не подлежат переводу согласно инструкциям. Единственный текст вне этих тегов - дефис "–", который является стандартным символом и не требует перевода.
**Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, так как: - Числовые диапазоны (71–90) не требуют перевода - Содержимое внутри тегов ` ` сохраняется без изменений - Символы `–` и `≠` являются математическими символами - HTML-теги и атрибуты сохранены в оригинальном виде **Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, кроме символа тире `–`, который уже соответствует русской типографике. Все остальное содержимое состоит из: - HTML-тегов и атрибутов (не подлежат переводу) - Кода внутри тегов ` ` (не подлежит переводу) - Числовых значений и C++ специфических обозначений (не подлежат переводу) **Примечание:** В данном HTML-фрагменте отсутствует текст для перевода, требующий локализации на русский язык. Все содержимое состоит из: - HTML-тегов и атрибутов (не подлежат переводу) - Числовых значений и шестнадцатеричных кодов в тегах ` ` (не подлежат переводу согласно правилам) - Символов диапазона (`–`) и математических символов (`≠`) Если бы присутствовал пояснительный текст вне тегов ` `, он был бы переведен на русский язык с сохранением профессиональной терминологии C++. **Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, так как: - Числовые значения (103–122) не требуют перевода - Содержимое внутри тегов ` ` сохраняется без изменений согласно инструкциям - Символы `–` и `≠` являются математическими символами, а не текстом для перевода - HTML-теги и атрибуты сохранены в оригинальном виде **Примечание:** В данном HTML-фрагменте отсутствует текст для перевода, требующий локализации на русский язык. Все содержимое состоит из: - HTML-тегов и атрибутов (не подлежат переводу) - Числовых значений и диапазонов (123–126) - Символьных кодов в тегах ` ` (не подлежат переводу) - Символов и математических обозначений в тегах ` ` (`{|}~`, `≠0`, `0`) Форматирование и структура полностью сохранены в соответствии с требованиями.
Значения ASCII символы

iscntrl
iswcntrl

isprint
iswprint

isspace
iswspace

isblank
iswblank

isgraph
iswgraph

ispunct
iswpunct

isalnum
iswalnum

isalpha
iswalpha

isupper
iswupper

islower
iswlower

isdigit
iswdigit

isxdigit
iswxdigit

десятичное шестнадцатеричное восьмеричное
0–8 \x0 \x8 \0 \10 управляющие коды ( NUL и др.) ≠0 0 0 0 0 0 0 0 0 0 0 0
9 \x9 \11 табуляция ( \t ) ≠0 0 ≠0 ≠0 0 0 0 0 0 0 0 0
10–13 \xA \xD \12 \15 пробельные символы ( \n , \v , \f , \r ) ≠0 0 ≠0 0 0 0 0 0 0 0 0 0
14–31 \xE \x1F \16 \37 управляющие коды ≠0 0 0 0 0 0 0 0 0 0 0 0
32 \x20 \40 пробел 0 ≠0 ≠0 ≠0 0 0 0 0 0 0 0 0
33–47 \x21 \x2F \41 \57 !"#$%&'()*+,-./ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
48–57 \x30 \x39 \60 \71 0123456789 0 ≠0 0 0 ≠0 0 ≠0 0 0 0 ≠0 ≠0
58–64 \x3A \x40 \72 \100 :;<=>?@ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
65–70 \x41 \x46 \101 \106 ABCDEF 0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 ≠0
71–90 \x47 \x5A \107 \132 GHIJKLMNOP
QRSTUVWXYZ
0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 0
91–96 \x5B \x60 \133 \140 [\]^_` 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
97–102 \x61 \x66 \141 \146 abcdef 0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 ≠0
103–122 \x67 \x7A \147 \172 ghijklmnop
qrstuvwxyz
0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 0
123–126 \x7B \x7E \172 \176 {|}~ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
127 \x7F \177 символ удаления ( DEL ) ≠0 0 0 0 0 0 0 0 0 0 0 0