Пространства имён
Варианты
Действия

std::towctrans

Материал из cppreference.com
< cpp‎ | string‎ | wide

Определено в заголовочном файле <cwctype>
std::wint_t towctrans( std::wint_t wc, std::wctrans_t desc );
Карты широкий характер wc использованием категории LC_CTYPE отображение текущей локали C, определенные desc.
Оригинал:
Maps the wide character wc using the current C locale's LC_CTYPE mapping category identified by desc.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

Содержание

[править] Параметры

ch -
широкий характер для отображения
Оригинал:
the wide character to map
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
desc -
LC_CTYPE отображения, полученный в результате вызова std::wctrans
Оригинал:
the LC_CTYPE mapping, obtained from a call to std::wctrans
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Возвращаемое значение

Отображенные значения ch помощью отображения определенных desc в LC_CTYPE аспект текущей локали C.
Оригинал:
The mapped value of ch using the mapping identified by desc in LC_CTYPE facet of the current C locale.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Пример

В следующем примере показано катакана хирагана, чтобы отображение характера
Оригинал:
The following example demonstrates katakana to hiragana character mapping
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

#include <clocale>
#include <cwctype>
#include <iostream>
#include <algorithm>
 
std::wstring tohira(std::wstring str)
{
    std::transform(str.begin(), str.end(), str.begin(), [](wchar_t c) {
         return std::towctrans(c, std::wctrans("tojhira"));
    });
    return str;
}
 
int main()
{
    std::setlocale(LC_ALL, "ja_JP.UTF-8");
    std::wstring kana = L"ヒラガナ";
    std::wcout << "katakana characters " << kana
               << " are " << tohira(kana) << " in hiragana\n";
}

Вывод:

katakana characters ヒラガナ are ひらがな in hiragana

[править] См. также

смотрит категорию характер отображения в текущей локали C
Оригинал:
looks up a character mapping category in the current C locale
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
C documentation for towctrans