towlower
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Определено в заголовочном файле
<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)
Смотрите также
|
(C95)
|
преобразует широкий символ в верхний регистр
(функция) |
|
преобразует символ в нижний регистр
(функция) |
|
|
C++ documentation
для
towlower
|
|