Namespaces
Variants

towlower

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

Преобразует заданный широкий символ в нижний регистр, если это возможно.

Содержание

Параметры

wc - широкий символ для преобразования

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

Строчная версия wc или неизменённый wc если в текущей локали C не указана строчная версия.

Примечания

Только отображение символов 1:1 может быть выполнено этой функцией, например, греческая заглавная буква 'Σ' имеет две строчные формы в зависимости от позиции в слове: 'σ' и 'ς' . Вызов функции towlower не может быть использован для получения корректной строчной формы в данном случае.

ISO 30112 определяет, какие пары символов Юникода включены в это отображение.

Пример

#include <locale.h>
#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
int main(void)
{
    wchar_t wc = L'\u0190'; // Latin capital open E ('Ɛ')
    printf("in the default locale, towlower(%#x) = %#x\n", wc, towlower(wc));
    setlocale(LC_ALL, "en_US.utf8");
    printf("in Unicode locale, towlower(%#x) = %#x\n", wc, towlower(wc));
}

Вывод:

in the default locale, towlower(0x190) = 0x190
in Unicode locale, towlower(0x190) = 0x25b

Ссылки

  • Стандарт C23 (ISO/IEC 9899:2024):
  • 7.30.3.1.1 Функция towlower (стр.: TBD)
  • Стандарт C17 (ISO/IEC 9899:2018):
  • 7.30.3.1.1 Функция towlower (стр.: TBD)
  • Стандарт C11 (ISO/IEC 9899:2011):
  • 7.30.3.1.1 Функция towlower (стр. 453)
  • Стандарт C99 (ISO/IEC 9899:1999):
  • 7.25.3.1.1 Функция towlower (стр. 399)

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

преобразует широкий символ в верхний регистр
(функция)
преобразует символ в нижний регистр
(функция)
C++ documentation для towlower