Пространства имён
Варианты
Действия

isupper

Материал из cppreference.com
< c‎ | string‎ | byte
 
 
 
Нуль-терминированные однобайтовые строки
Функции
Манипуляции с символами
Преобразования в и из числовых форматов
Манипуляции со строками
Исследование строк
Манипуляции с памятью
Разное
 
Определено в заголовочном файле <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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

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