mbrtowc

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

 
 
 
NULL结尾的多字节字符串
宽/多字节转换
原文:
Wide/multibyte conversions
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
mbsinit
类型
原文:
Types
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
mbstate_t
 
在头文件 <wchar.h> 中定义
size_t mbrtowc( wchar_t* pwc, const char* s, size_t n, mbstate_t* ps );
一个狭窄的多字节字符转换为宽字符.
原文:
Converts a narrow multibyte character to a wide character.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
如果s是不是一个空指针,检查n字节的多字节字符串的开始,指向的字节s必要去完成下一个多字节字符(包括任何移位序列)的字节数来确定。如果该函数确定下一个多字节字符s是完整的,有效的,将其转换到对应的宽字符,并将其存储在*pwc(如果pwc不为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 wide character and stores it in *pwc (if pwc is not null).
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
s是一个空指针,npwc将被忽略,并呼吁相当于mbrtowc(NULL, "", 1, ps).
原文:
If s is a null pointer, the values of n and pwc are ignored and call is equivalent to mbrtowc(NULL, "", 1, ps).
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
如果宽字符是空字符,转换状态存储在*ps是初始位移状态.
原文:
If the wide character produced is the null character, the conversion state stored in *ps is the initial shift state.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

目录

[编辑] 参数

pwc -
所得的宽字符将被写入的位置的指针
原文:
pointer to the location where the resulting wide 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 used when interpreting the multibyte string
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 返回值

以下适用:第一
原文:
The first of the following that applies:
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • 0如果从s(字符转换,并存储在pwc如果非空)是空字符
    原文:
    0 if the character converted from s (and stored in pwc 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 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • (size_t)-2n如果下一个字节构成一个不完整的,但到目前为止,有效的多字节字符。没有被写入*pwc.
    原文:
    (size_t)-2 if the next n bytes constitute an incomplete, but so far valid, multibyte character. Nothing is written to *pwc.
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • (size_t)-1如果出现编码错误。不写入任何内容*pwc,被存储的值EILSEQerrno和未指定的值*ps.
    原文:
    (size_t)-1 if encoding error occurs. Nothing is written to *pwc, the value EILSEQ is stored in errno and the value of *ps is left unspecified.
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 示例

[编辑] 另请参阅

未来的多字节字符转换为宽字符
原文:
converts the next multibyte character to wide character
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数) [edit]
一个宽字符转换为多字节表示,给定的状态
原文:
converts a wide character to its multibyte representation, given state
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数) [edit]
C++ documentation for mbrtowc