首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

std::towctrans

Defined in header <cwctype>

std::wint_t towctrans( std::wint_t wc, std::wctrans_t desc );

映射宽字符wc使用当前C语言环境%27 s LC[医]识别的C型映射类别desc...

参数

ch

-

the wide character to map

desc

-

the LC_CTYPE mapping, obtained from a call to std::wctrans

返回值

的映射值ch使用desc在LC中[医]当前C语言环境的类型面。

下面的示例演示katakana到hiragana字符映射。

二次

代码语言:javascript
复制
#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";
}

二次

产出:

二次

代码语言:javascript
复制
katakana characters ヒラガナ are ひらがな in hiragana

二次

另见

wctrans

looks up a character mapping category in the current C locale (function)

C运输文件

代码语言:txt
复制
 © cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

扫码关注腾讯云开发者

领取腾讯云代金券