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)
См. также
|
(C95) | преобразует широкий символ в заглавный (функция) |
| преобразует символ в строчный (функция) |
|
Документация C++ для towlower |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/c/string/wide/towlower