Namespaces
Variants

std:: iswupper

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

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

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

Содержание

Параметры

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

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

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

Примечания

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

Пример

#include <clocale>
#include <cwctype>
#include <iostream>
int main()
{
    const wchar_t c = L'\u053d'; // Армянская заглавная буква xeh ('Խ')
    std::cout << std::hex << std::showbase << std::boolalpha;
    std::cout << "в локали по умолчанию, iswupper("
              << static_cast<std::wint_t>(c) << ") = "
              << static_cast<bool>(std::iswupper(c)) << '\n';
    std::setlocale(LC_ALL, "en_US.utf8");
    std::cout << "в Unicode локали, iswupper("
              << static_cast<std::wint_t>(c) << ") = "
              << static_cast<bool>(std::iswupper(c)) << '\n';
}

Вывод:

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

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

проверяет, классифицируется ли символ как заглавный в локали
(шаблон функции)
проверяет, является ли символ заглавным
(функция)
**Примечание:** В данном HTML-фрагменте нет текста для перевода, требующего локализации на русский язык. Все содержимое состоит из: - HTML-тегов и атрибутов (не подлежат переводу) - Числовых значений и диапазонов (33–47) - Специальных символов и escape-последовательностей внутри тегов ` ` (не подлежат переводу) - Математических символов (≠0) внутри тегов ` ` (не подлежат переводу) Все требования инструкции соблюдены - HTML-разметка и содержимое тегов ` ` сохранены без изменений. **Примечание:** В данном HTML-фрагменте отсутствует текст для перевода - все содержимое состоит из числовых значений, шестнадцатеричных кодов, символов и HTML-тегов, которые согласно инструкциям не подлежат переводу. **Примечание:** В данном HTML-фрагменте отсутствует текст для перевода, требующий локализации на русский язык. Все содержимое состоит из: - HTML-тегов и атрибутов (сохранены без изменений) - Числовых значений и диапазонов - Специальных символов в тегах ` ` - Шестнадцатеричных и восьмеричных обозначений - Математических символов (≠) - C++ специфических обозначений Все элементы сохранены в оригинальном виде согласно требованиям перевода. **Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, так как: - Числовые значения (65–70) не требуют перевода - Содержимое внутри тегов ` ` сохраняется без изменений - Символы `–` являются разделителями, а не текстом для перевода - Символы `≠0` являются математическими обозначениями Все HTML-теги, атрибуты и содержимое тегов ` ` сохранены в оригинальном виде в соответствии с требованиями. **Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, так как: - Числовые диапазоны (71–90) не требуют перевода - Содержимое внутри тегов ` ` сохраняется без изменений согласно инструкциям - Символы `–` являются разделителями диапазонов - Символы `≠0` являются математическими обозначениями Все HTML-теги, атрибуты и содержимое тегов ` ` сохранены в оригинальном виде. **Примечание:** В данном HTML-фрагменте нет текста для перевода, требующего локализации на русский язык. Все содержимое состоит из: - HTML-тегов и атрибутов (не подлежат переводу) - Числовых значений и диапазонов (91–96) - Символьных кодов и escape-последовательностей C++ (\x5B, \x60, \133, \140) - Символьных литералов ([\]^_`) - Математических обозначений (0, ≠0) внутри тегов Все эти элементы сохранены в оригинальном виде в соответствии с требованиями. **Примечание:** В данном HTML-фрагменте отсутствует текст для перевода на русский язык. Все содержимое состоит из: - HTML-тегов и атрибутов (не подлежат переводу) - Числовых значений и шестнадцатеричных кодов в тегах ` ` (не подлежат переводу согласно инструкциям) - Символов `–` (дефисы/тире) и математических символов `≠` (не подлежат переводу) Если бы в таблице присутствовал пояснительный текст вне тегов ` `, он был бы переведен на русский язык с сохранением профессионального стиля. **Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, так как: - Числовые значения (103–122) не требуют перевода - Содержимое внутри тегов ` ` сохраняется без изменений согласно инструкциям - Символы `–` и `≠` являются математическими символами, а не текстом для перевода - HTML-теги и атрибуты сохранены в оригинальном виде **Примечание:** В данном 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 символ удаления ( DEL ) ≠0 0 0 0 0 0 0 0 0 0 0 0