std::towctrans

来自cppreference.com
< cpp‎ | string‎ | wide

 
 
字符串库

|- class="t-nv-h1"

| colspan="5" |
null结尾的字符串
原文:
Null-terminated strings
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

|-

|- class="t-nv-h1"

| colspan="5" |
原文:
Classes
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

|-

字节的字符串
多字节字符串
宽字符串
basic_string
char_traits
 
NULL结尾的宽字符串

|- class="t-nv-h1"

| colspan="5" |
功能
原文:
Functions
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

|-

| |- |

字符操作
原文:
Character manipulation
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
iswalnum
iswalpha
iswlower
iswupper
iswdigit
iswxdigit
iswblank(C++11)
wctype
iswctype

|

|-

转换为数字格式
原文:
Conversions to numeric formats
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

| |- |

|

|-

字符串操作
原文:
String manipulation
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

| |- |

|

|-

数组操作
原文:
Array manipulation
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
wmemcpy
wmemmove
wmemcmp
wmemchr
wmemset
 
在头文件 <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.
这段文字是通过 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语言文档 for towctrans