towlower, towlower_l -
преобразует
широкий
символ к
нижнему
регистру
Standard C library (
libc,
-lc)
#include <wctype.h>
wint_t towlower(wint_t wc);
wint_t towlower_l(wint_t wc, locale_t locale);
towlower_l():
Since glibc 2.10:
_XOPEN_SOURCE >= 700
Before glibc 2.10:
_GNU_SOURCE
Функция
towlower()
является
широкосимвольным
аналогом
функции
tolower(3).
Если
wc
является
широким
символом в
верхнем
регистре и
в текущей
локали
существует
эквивалент
в нижнем
регистре,
то
возвращается
эквивалент
wc в нижнем
регистре.
Во всех
остальных
случаях
wc
возвращается
неизменным.
Функция
towupper_l()
производит
то же
действие,
но
выполняет
преобразование
на основе
информации
о типе
символа в
локали,
указанной
в
locale.
Поведение
towupper_l() не
определёно,
если
значение
locale
равно
специальному
объекту
локали
LC_GLOBAL_LOCALE
(смотрите
duplocale(3)) или
некорректному
описателю
объекта
локали.
Аргумент
wc
должен
быть
представим
типом
wchar_t и
быть
корректным
символом в
локали или
равняться
значению
WEOF.
Если
wc был
преобразован
к нижнему
регистру,
то
towlower()
возвращает
его
эквивалент
в нижнем
регистре; в
противном
случае
возвращается
wc.
Функция
towlower_l()
впервые
появилась
в glibc 2.3.
Описание
терминов
данного
раздела
смотрите в
attributes(7).
Интерфейс |
Атрибут |
Значение |
towlower() |
Безвредность
в нитях |
MT-Safe locale |
towlower_l() |
Безвредность
в нитях |
MT-Safe |
towlower(): C99, POSIX.1-2001 (XSI);
расширение
XSI в POSIX.1-2008, но
помечена
как
устаревшая.
towlower_l(): POSIX.1-2008.
Поведение
этих
функций
зависит от
категории
LC_CTYPE локали.
These functions are not very appropriate for dealing with Unicode characters,
because Unicode knows about three cases: upper, lower, and title case.
iswlower(3),
towctrans(3),
towupper(3),
locale(7)
Русский
перевод
этой
страницы
руководства
был сделан
Azamat Hackimov <
[email protected]>, Dmitry Bolkhovskikh
<
[email protected]>, Yuri Kozlov <
[email protected]> и
Иван
Павлов <
[email protected]>
Этот
перевод
является
бесплатной
документацией;
прочитайте
Стандартную
общественную
лицензию GNU
версии 3
или более
позднюю,
чтобы
узнать об
условиях
авторского
права. Мы не
несем
НИКАКОЙ
ОТВЕТСТВЕННОСТИ.
Если вы
обнаружите
ошибки в
переводе
этой
страницы
руководства,
пожалуйста,
отправьте
электронное
письмо на
[email protected]