std::wctob

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

 
 
 
空终止多字节字符串
宽/多字节转换
原文:
Wide/multibyte conversions
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
类型
原文:
Types
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
 
定义于头文件 <cwchar>
int wctob( std::wint_t c );
缩小了相当于在初始位移状态,如果它的多字节字符的宽字符c是一个单字节.
原文:
Narrows a wide character c if its multibyte character equivalent in the initial shift state is a single byte.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
这通常是可能的ASCII字符集的字符,因为大多数的多字节编码(如UTF-8)使用单字节编码那些个字符。
原文:
This is typically possible for the characters from the ASCII character set, since most multibyte encodings (such as UTF-8) use single bytes to encode those characters.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 。参数。

c -
宽字符来缩小。
原文:
wide character to narrow
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

===。 返回值。===

EOF如果c并不代表多字节字符长度1在初始移位状态
原文:
EOF if c does not represent a multibyte character with length 1 in initial shift state.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
,否则,cunsigned char转换为int
原文:
Otherwise, the single-byte representation of c as unsigned char converted to int
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 。为例。

#include <cwchar>
#include <cstdio>
#include <clocale>
 
int main()
{
    std::setlocale(LC_ALL, "");
    std::printf("narrow: %c\nnarrowed from wide: %c\n", 'a', std::wctob(L'a'));
}

输出:

narrow: a
narrowed from wide: a

[编辑] 。另请参阅。

如果可能的话,将单字节字符扩展为宽字符
原文:
widens a single-byte narrow character to wide character, if possible
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(函数) [编辑]
将一个或多个字符从charTchar
原文:
converts a character or characters from charT to char
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::ctype 的虚受保护成员函数) [编辑]
wctobC 文档