std::towctrans
来自cppreference.com
|
|
该页由英文版维基使用谷歌翻译机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击此处。 |
| 定义于头文件 <cwctype>
|
||
| std::wint_t towctrans( std::wint_t wc, std::wctrans_t desc ); |
||
。地图的宽字符
wc使用当前的C语言环境的LC_CTYPE确定的映射类的desc.[编辑] 。参数。
| ch | - | |
| desc | - |
===。 返回值。===
。
ch使用映射desc在LC_CTYPE方面目前的C语言环境确定的映射值的.[编辑] 。为例。
。下面的例子演示片假名到平假名映射。
运行此代码
#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 本地环境中查找字符映射类别 (函数) | |
| towctrans的 C 文档
| |

