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

islower

Материал из cppreference.com
< c | string | byte
 
 
 
Нуль-терминированные однобайтовые строки
Функции
Манипуляции с символами
Преобразования в и из числовых форматов
Манипуляции со строками
Исследование строк
Манипуляции с памятью
Разное
 
<tbody> </tbody>
Определено в заголовочном файле <ctype.h>
int islower( int ch );

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

Если islower возвращает true, гарантируется, что iscntrl, isdigit, ispunct и isspace возвращают false для того же символа в той же локали C.

Поведение не определено, если значение ch не представимо в unsigned char и не равно EOF.

Параметры

ch символ для классификации

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

Ненулевое значение, если символ — буква в нижнем регистре, ноль иначе.

Пример

#include <stdio.h>
#include <ctype.h>
#include <locale.h>

int main(void)
{
    unsigned char c = '\xe5'; // буква å в ISO-8859-1
    printf("In the default C locale, \\xe5 is %slowercase\n",
           islower(c) ? "" : "not " );
    setlocale(LC_ALL, "en_GB.iso88591");
    printf("In ISO-8859-1 locale, \\xe5 is %slowercase\n",
           islower(c) ? "" : "not " );
}

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

In the default C locale, \xe5 is not lowercase
In ISO-8859-1 locale, \xe5 is lowercase

Ссылки

  • Стандарт C17 (ISO/IEC 9899:2018):
  • 7.4.1.7 Функция islower (стр. 146)
  • Стандарт C11 (ISO/IEC 9899:2011):
  • 7.4.1.7 Функция islower (стр. 202)
  • Стандарт C99 (ISO/IEC 9899:1999):
  • 7.4.1.7 Функция islower (стр. 183)
  • Стандарт C89/C90 (ISO/IEC 9899:1990):
  • 4.3.1.6 Функция islower

См. также

проверяет, является ли широкий символ является строчной буквы
Оригинал:
checks if a wide character is an lowercase 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 и т. д.) ≠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