isupper
Материал из cppreference.com
Определено в заголовочном файле <ctype.h> | ||
int isupper(int ch ); | ||
Проверяет является ли данный символ буквой в верхнем регистре согласно текущей локали C. В локали по умолчанию "C" isupper
возвращает истину только для букв верхнего регистра (ABCDEFGHIJKLMNOPQRSTUVWXYZ
).
Если islower
возвращает true, гарантируется, что iscntrl, isdigit, ispunct и isspace возвращают false для того же символа в той же локали C.
Поведение не определено, если значение ch
не представимо в unsignedchar и не равно EOF.
Содержание |
[править]Параметры
ch | — | символ для классификации |
[править]Возвращаемое значение
Ненулевое значение, если символ — буква в верхнем регистре, ноль иначе.
[править]Пример
Запустить этот код
#include <stdio.h>#include <ctype.h>#include <locale.h> int main(void){unsignedchar c ='\xc6';// буква Æ в ISO-8859-1printf("In the default C locale, \\xc6 is %suppercase\n", isupper(c)?"":"not ");setlocale(LC_ALL, "en_GB.iso88591");printf("In ISO-8859-1 locale, \\xc6 is %suppercase\n", isupper(c)?"":"not ");}
Возможный вывод:
In the default C locale, \xc6 is not uppercase In ISO-8859-1 locale, \xc6 is uppercase
[править]Ссылки
- Стандарт C17 (ISO/IEC 9899:2018):
- 7.4.1.11 Функция isupper (стр. 147)
- Стандарт C11 (ISO/IEC 9899:2011):
- 7.4.1.11 Функция isupper (стр. 203)
- Стандарт C99 (ISO/IEC 9899:1999):
- 7.4.1.11 Функция isupper (стр. 184)
- Стандарт C89/C90 (ISO/IEC 9899:1990):
- 4.3.1.10 Функция isupper
[править]См. также
проверяет, является ли широкий характер символа верхнего регистра Оригинал: checks if a wide character is an uppercase character Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
Документация C++ по isupper |
Значения ASCII | символы | isupper | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
десятичное | шестнадцатиричное | восьмиричное | |||||||||||||
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 |