std::towctrans
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <cwctype> 中定义
|
||
std::wint_t towctrans( std::wint_t wc, std::wctrans_t desc ); |
||
。地图的宽字符
wc
使用当前的C语言环境的LC_CTYPE确定的映射类的desc
.原文:
Maps the wide character
wc
using the current C locale's LC_CTYPE mapping category identified by desc
.[编辑] 。参数。
ch | - | 。的宽字符映射。
|
desc | - | 。的LC_CTYPE映射,从调用std::wctrans获得。
原文: the LC_CTYPE mapping, obtained from a call to std::wctrans |
===。 返回值。===
。
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.[编辑] 。为例。
。下面的例子演示片假名到平假名映射。
原文:
The following example demonstrates katakana to hiragana character mapping
#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 (函数) | |
C documentation for towctrans
|