Spec-Zone.ru › C

towlower

Определено в заголовке <wctype.h>
wint_t towlower( wint_t wc );
(с C95)

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

Параметры

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

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

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

Примечания

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

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

Пример

#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:2023):
    • 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)

См. также

towupper
(C95)
преобразует широкий символ в заглавный
(функция)
tolower
преобразует символ в строчный
(функция)
Документация C++ для towlower

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/c/string/wide/towlower

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API