Namespaces
Variants

iswlower

From cppreference.net
< c ‎ | string ‎ | wide
Определено в заголовочном файле <wctype.h>
int iswlower ( wint_t ch ) ;
(начиная с C95)

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

Содержание

Параметры

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

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

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

Примечания

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

Пример

#include <locale.h>
#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
int main(void)
{
    wchar_t c = L'\u0444'; // Cyrillic small letter ef ('ф')
    printf("In the default locale, iswlower(%#x) = %d\n", c, !!iswlower(c));
    setlocale(LC_ALL, "en_US.utf8");
    printf("In Unicode locale, iswlower(%#x) = %d\n", c, !!iswlower(c));
}

Вывод:

In the default locale, iswlower(0x444) = 0
In Unicode locale, iswlower(0x444) = 1

Ссылки

  • Стандарт C23 (ISO/IEC 9899:2024):
  • 7.30.2.1.7 Функция iswlower (стр.: TBD)
  • Стандарт C17 (ISO/IEC 9899:2018):
  • 7.30.2.1.7 Функция iswlower (стр.: TBD)
  • Стандарт C11 (ISO/IEC 9899:2011):
  • 7.30.2.1.7 Функция iswlower (стр. 450)
  • Стандарт C99 (ISO/IEC 9899:1999):
  • 7.25.2.1.7 Функция iswlower (стр: 396)

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

проверяет, является ли символ строчным
(функция)
C++ documentation для iswlower
**Примечание:** В данном HTML-фрагменте отсутствует переводимый текст - все содержимое состоит из: - HTML-тегов и атрибутов (не подлежат переводу) - Числовых значений и диапазонов - Специальных символов в тегах ` ` (не подлежат переводу) - Символов C++ (\x21, \x2F, \41, \57) и математических обозначений (≠0) Единственный потенциально переводимый элемент - тире "–" между значениями, но в данном контексте оно используется как математический символ диапазона и не требует перевода. **Примечание:** В данном HTML-фрагменте отсутствует текст для перевода - все содержимое состоит из числовых значений, шестнадцатеричных кодов, символов и HTML-разметки. Согласно вашим инструкциям: - HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` ` не переводится - Числовые значения и специальные символы не требуют перевода - C++ специфические термины отсутствуют **Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, так как: - Числовые значения (58–64) не требуют перевода - Содержимое внутри тегов ` ` сохраняется без изменений - Символы `–` являются разделителями диапазонов - Все остальные элементы представляют собой HTML-разметку и числовые значения **Примечание:** В данном HTML-фрагменте переводу подлежал только числовой диапазон "65–70" в первой ячейке таблицы, который был оставлен без изменений, так как представляет собой числовые значения (коды символов ASCII). Весь остальной текст находится внутри тегов ` ` или является C++ специфическими терминами и символами, которые согласно инструкциям не подлежат переводу. **Примечание:** В данном HTML-фрагменте не содержится текста для перевода, требующего локализации на русский язык. Все элементы представлены: - Числовыми значениями (71–90) - Шестнадцатеричными и восьмеричными escape-последовательностями C++ - Буквенными символами ASCII - Математическими символами (≠0) - HTML-тегами и атрибутами Все эти элементы должны оставаться без изменений согласно указанным требованиям. **Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, так как: - Числовые значения (91–96) не требуют перевода - Содержимое внутри тегов ` ` не переводится согласно инструкциям - Символы `–` и `≠` являются математическими символами, а не текстом - Все остальные элементы представляют собой HTML-разметку и числовые значения **Примечание:** В данном HTML-фрагменте отсутствует текст для перевода, требующий локализации на русский язык. Все содержимое состоит из: - HTML-тегов и атрибутов (не подлежат переводу) - Числовых значений и шестнадцатеричных кодов в тегах ` ` (не подлежат переводу) - Символов и математических обозначений (сохранены в оригинале) Форматирование и структура полностью сохранены в соответствии с требованиями. **Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, так как: - Числовые значения (103–122) не требуют перевода - Содержимое внутри тегов ` ` сохраняется без изменений согласно инструкциям - Символы `–` являются разделителями, а не текстом для перевода - Специальные символы `≠0` являются математическими обозначениями **Примечание:** В данном HTML-фрагменте нет текста для перевода, требующего локализации на русский язык. Все элементы содержат либо числовые значения, либо специальные символы, либо C++ специфические обозначения, которые согласно инструкциям не подлежат переводу.
Значения 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 \173 \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