Namespaces
Variants

std:: iswalpha

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

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

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

Содержание

Параметры

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

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

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

Примечания

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

Пример

#include <clocale>
#include <cwctype>
#include <iostream>
int main()
{
    wchar_t c = L'\u0b83'; // Tamil sign Visarga ('ஃ')
    std::cout << std::hex << std::showbase << std::boolalpha;
    std::cout << "in the default locale, iswalpha(" << (std::wint_t)c << ") = "
              << (bool)std::iswalpha(c) << '\n';
    std::setlocale(LC_ALL, "en_US.utf8");
    std::cout << "in Unicode locale, iswalpha(" << (std::wint_t)c << ") = "
              << (bool)std::iswalpha(c) << '\n';
}

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

in the default locale, iswalpha(0xb83) = false
in Unicode locale, iswalpha(0xb83) = true

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

проверяет, классифицируется ли символ как буквенный в данной локали
(шаблон функции)
проверяет, является ли символ буквенным
(функция)
**Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, кроме символа тире `–` между тегами ` `, который уже является стандартным знаком препинания и не требует перевода. Все остальное содержимое: - Числовые значения и диапазоны (33–47) - Шестнадцатеричные и восьмеричные коды в тегах ` ` - Символы в тегах ` ` - Числовые значения 0 и ≠0 в таблице - HTML-теги и атрибуты сохранены в оригинальном виде согласно требованиям перевода. **Примечание:** В данном HTML-фрагменте отсутствует текст для перевода - все содержимое состоит из числовых значений, шестнадцатеричных кодов, символов и HTML-тегов, которые согласно инструкциям не подлежат переводу. **Примечание:** В данном HTML-фрагменте не содержится текста для перевода, требующего локализации на русский язык. Все элементы представляют собой: - Числовые диапазоны (58–64) - Шестнадцатеричные и восьмеричные escape-последовательности C++ (\x3A, \x40, \72, \100) - Символы ASCII (:;<=>?@) - Числовые значения (0) и математические обозначения (≠0) Все эти элементы сохраняются в оригинальном виде согласно требованиям перевода. **Примечание:** В данном HTML-фрагменте переводу подлежал только числовой диапазон "65–70" в первой ячейке таблицы, который был оставлен без изменений, так как представляет собой числовые значения ASCII-кодов. Весь остальной текст внутри тегов ` ` и HTML-разметка сохранены в оригинальном виде согласно инструкциям. **Примечание:** В данном HTML-фрагменте не содержится текста для перевода, требующего локализации на русский язык. Все элементы представляют собой: - Числовые диапазоны (71–90) - Шестнадцатеричные и восьмеричные escape-последовательности C++ (\x47, \x5A, \107, \132) - Буквенные символы латинского алфавита (GHIJKLMNOP, QRSTUVWXYZ) - Числовые значения и математические обозначения (0, ≠0) Все эти элементы сохраняются в исходном виде согласно требованиям технического перевода для C++. **Примечание:** В данном HTML-фрагменте отсутствует текст для перевода, требующий локализации на русский язык. Все содержимое состоит из: - HTML-тегов и атрибутов (не подлежат переводу) - Числовых значений и символов в тегах ` ` (не подлежат переводу) - Специальных обозначений `≠0` (математический символ, не требует перевода) Форматирование и структура таблицы полностью сохранены. **Примечание:** В данном HTML-фрагменте отсутствует текст для перевода, требующий локализации на русский язык. Все содержимое состоит из: - HTML-тегов и атрибутов (не подлежат переводу) - Числовых значений и шестнадцатеричных кодов в тегах ` ` (не подлежат переводу согласно инструкциям) - Символов диапазона (`–`) и математических символов (`≠0`) Если бы присутствовал пояснительный текст вне тегов ` `, он был бы переведен на русский язык с сохранением профессионального стиля. **Примечание:** В данном HTML-фрагменте не содержится текста для перевода на русский язык. Все элементы представлены в виде: - Числовых значений (103–122) - Шестнадцатеричных (\x67–\x7A) и восьмеричных (\147–\172) escape-последовательностей - Буквенных символов внутри тегов - Математических символов (≠0) внутри тегов Согласно инструкциям, содержимое внутри тегов не переводится, а другого текста для перевода в данном фрагменте нет. **Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, так как: - Числовые значения (123–126) не требуют перевода - Содержимое внутри тегов ` ` сохраняется без изменений - Символы `–` и `≠` являются математическими символами - HTML-теги и атрибуты сохранены в оригинале Весь контент уже представлен в техническом формате, не требующем перевода.
Значения 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 символ backspace ( DEL ) ≠0 0 0 0 0 0 0 0 0 0 0 0