C++ 参考手册
- C++11
 - C++14
 - C++17
 - C++20
 - C++ 编译器支持情况表
 - 独立与宿主实现
 - C++ 语言
 - C++ 关键词
 - 预处理器
 - C++ 标准库头文件
 - 具名要求
 - 功能特性测试 (C++20)
 - 工具库
 - 类型支持(基本类型、RTTI、类型特性)
 - 概念库 (C++20)
 - 错误处理
 - 动态内存管理
 - 日期和时间工具
 - 字符串库
 - std::basic_string
 - std::basic_string_view
 - 空终止字节字符串
 - 空终止多字节字符串
 - 空终止宽字符串
 - std::towlower
 - std::wctype
 - std::iswctype
 - std::iswcntrl
 - std::iswprint
 - std::iswspace
 - std::iswblank
 - std::iswgraph
 - std::iswpunct
 - std::iswalnum
 - std::iswalpha
 - std::iswupper
 - std::iswlower
 - std::iswdigit
 - std::iswxdigit
 - std::towupper
 - std::wctrans
 - std::towctrans
 - std::wcstol, std::wcstoll
 - std::wcstoul, std::wcstoull
 - std::wcstof, std::wcstod, std::wcstold
 - std::wcstoimax, std::wcstoumax
 - std::wcslen
 - std::wcscpy
 - std::wcsncpy
 - std::wcscat
 - std::wcsncat
 - std::wcscmp
 - std::wcscoll
 - std::wcsncmp
 - std::wcsxfrm
 - std::wcschr
 - std::wcsrchr
 - std::wcspbrk
 - std::wcsspn
 - std::wcscspn
 - std::wcsstr
 - std::wcstok
 - std::wmemcpy
 - std::wmemmove
 - std::wmemcmp
 - std::wmemchr
 - std::wmemset
 - std::char_traits
 - 注释
 - 容器库
 - 迭代器库
 - 范围库 (C++20)
 - 算法库
 - 数值库
 - 输入/输出库
 - 文件系统库
 - 本地化库
 - 正则表达式库
 - 原子操作库
 - 线程支持库
 - 实验性 C++ 特性
 - 有用的资源
 - 索引
 - std 符号索引
 - 协程支持 (C++20)
 - C++ 关键词
 
std::towctrans
|   定义于头文件  <cwctype>
  | 
||
|   std::wint_t towctrans( std::wint_t wc, std::wctrans_t desc );  | 
||
用 desc 所标识的当前 C 本地环境的 LC_TYPE 映射宽字符 wc 。
若 ch 的值既不能表示为 wchar_t 又不等于宏 WEOF ,则行为未定义。
参数
| ch | - | 要映射的宽字符 | 
| desc | - | 从调用 std::wctrans 获得的 LC_CTYPE 映射 | 
返回值
ch 的被映射值,使用当前 C 本地环境的 LC_TYPE 中的 desc 标识的映射。
示例
下列代码演示片假名到平假名的字符映射
运行此代码
#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 本地环境中查找字符映射类别  (函数)  |