std::mbrtoc16

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

 
 
字符串库
null结尾的字符串
原文:
Null-terminated strings
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
字节的字符串
多字节字符串
宽字符串
原文:
Classes
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
basic_string
char_traits
 
NULL结尾的多字节字符串
宽/多字节转换
原文:
Wide/multibyte conversions
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
mbsinit
mbtowc
mbstowcs
btowc
mbrtowc
mbsrtowcs
mbrtoc16(C++11)
mbrtoc32(C++11)
mblen
类型
原文:
Types
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
mbstate_t
 
在头文件 <cuchar> 中定义
std::size_t mbrtoc16( char16_t* pc16,

                      const char* s,
                      std::size_t n,

                      std::mbstate_t* ps );
(C++11 起)
。一个狭窄的多字节字符转换成16位字符表示(通常情况下,UTF-16).
原文:
Converts a narrow multibyte character to 16-bit character representation (typically, UTF-16).
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
。如果s是不是一个空指针,检查n字节的多字节字符串的开始,指向的字节s必要去完成下一个多字节字符(包括任何移位序列)的字节数来确定。如果该函数确定下一个多字节字符s是完整的,有效的,将其转换到对应的16位字符,并将其存储在*pc16(如果pc16不为null)..
原文:
If s is not a null pointer, inspects at most n bytes of the multibyte character string, beginning with the byte pointed to by s to determine the number of bytes necessary to complete the next multibyte character (including any shift sequences). If the function determines that the next multibyte character in s is complete and valid, converts it to the corresponding 16-bit character and stores it in *pc16 (if pc16 is not null).
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
。如果在*s对应于一个多char16_t序列(如UTF-16)的替代品对多字节字符,然后后的第一次调用这个函数,*ps是在这样一种方式,在下次调用mbrtoc16写出来的更新额外的char16_t,而不考虑*s.
原文:
If the multibyte character in *s corresponds to a multi-char16_t sequence (e.g. a surrogate pair in UTF-16), then after the first call to this function, *ps is updated in such a way that the next call to mbrtoc16 will write out the additional char16_t, without considering *s.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
s是一个空指针,npc16将被忽略,并且调用相当于std::mbrtoc16(NULL, "", 1, ps).
原文:
If s is a null pointer, the values of n and pc16 are ignored and the call is equivalent to std::mbrtoc16(NULL, "", 1, ps).
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
。如果宽字符是空字符,的转换状态*ps代表的初始移位状态.
原文:
If the wide character produced is the null character, the conversion state *ps represents the initial shift state.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
。如果宏__STDC_UTF_16__的定义,使用此功能的16位编码是UTF-16,否则它是实现定义.
原文:
If the macro __STDC_UTF_16__ is defined, the 16-bit encoding used by this function is UTF-16, otherwise it is implementation-defined.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 。参数。

pc16 -
。所得到的16位的字符将被写入的位置的指针。
原文:
pointer to the location where the resulting 16-bit character will be written
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
s -
。指针的多字节字符串作为输入。
原文:
pointer to the multibyte character string used as input
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
n -
。限制的字节数,可以检查。
原文:
limit on the number of bytes in s that can be examined
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
ps -
。解释的多字节字符串时使用的转换状态对象的指针。
原文:
pointer to the conversion state object used when interpreting the multibyte string
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

===。 返回值。===

。以下适用:第一。
原文:
The first of the following that applies:
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • 0如果从s(字符转换,并存储在*pc16如果非空)是空字符。
    原文:
    0 if the character converted from s (and stored in *pc16 if non-null) was the null character
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • 。从[1...n]成功转换的多字节字符的字节数s
    原文:
    the number of bytes [1...n] of the multibyte character successfully converted from s
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • -3如果下一个char16_tchar16_t字符(例如,一个代理对),现在已经被写入*pc16。在这种情况下,从输入处理无字节.
    原文:
    -3 if the next char16_t from a multi-char16_t character (e.g. a surrogate pair) has now been written to *pc16. No bytes are processed from the input in this case.
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • -2n如果下一个字节构成一个不完整的,但到目前为止,有效的多字节字符。没有被写入*pc16.
    原文:
    -2 if the next n bytes constitute an incomplete, but so far valid, multibyte character. Nothing is written to *pc16.
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • -1如果出现编码错误。没有被写入*pc16EILSEQ存储在errno是不确定的值,如果*ps.
    原文:
    -1 if encoding error occurs. Nothing is written to *pc16, the value EILSEQ is stored in errno and the value if *ps is unspecified.
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 。另请参阅。

(C++11)
将16位宽字符转换为多字节字符串
原文:
convert a 16-bit wide character to narrow multibyte string
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数) [edit]
[虚]</div></div>
将字符串转换,如从文件读取时,从externT到Internt的
原文:
converts a string from externT to internT, such as when reading from file
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(虚拟保护成员函数of std::codecvt [edit]
C语言文档中的mbrtoc16
来自“http://zh.cppreference.com/mwiki/index.php?title=cpp/string/multibyte/mbrtoc16&oldid=33718