std::towlower
Определено в заголовке <cwctype> |
||
|---|---|---|
std::wint_t towlower( std::wint_t ch ); |
Преобразует заданный широкий символ в строчные, если это возможно.
Если значение ch не может быть представлено как wchar_t или не равно значению макроса WEOF, поведение не определено.
Параметры
| ch | - | широкий символ для преобразования |
Возвращаемое значение
Строчная версия ch или неизменённый ch, если строчная версия не указана в текущей локали C.
Примечания
Эта функция может выполнять только отображение символов 1:1, например, греческая заглавная буква 'Σ' имеет две строчные формы в зависимости от позиции в слове: 'σ' и 'ς'. Вызов std::towlower в этом случае не может быть использован для получения правильной строчной формы.
ISO 30112 определяет пары символов Юникода, включенные в это отображение.
Пример
#include <clocale>
#include <cwctype>
#include <iostream>
int main()
{
wchar_t c = L'\u0190'; // Latin capital open E ('Ɛ')
std::cout << std::hex << std::showbase;
std::cout << "in the default locale, towlower("
<< static_cast<std::wint_t>(c) << ") = "
<< std::towlower(c) << '\n';
std::setlocale(LC_ALL, "en_US.utf8");
std::cout << "in Unicode locale, towlower("
<< static_cast<std::wint_t>(c) << ") = "
<< std::towlower(c) << '\n';
}Вывод:
in the default locale, towlower(0x190) = 0x190 in Unicode locale, towlower(0x190) = 0x25b
См. также
| преобразует широкий символ в заглавные (функция) |
|
преобразует символ в строчные с помощью компоненты ctype локали (шаблон функции) |
|
| преобразует символ в строчные (функция) |
|
Документация на C для towlower |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/string/wide/towlower