std::wcstombs

来自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
wctomb
wcstombs
wctob
wcrtomb
wcsrtombs
c16rtomb(C++11)
c32rtomb(C++11)
mbrlen
类型
原文:
Types
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
mbstate_t
 
在头文件 <cstdlib> 中定义
std::size_t wcstombs( char* dst, const wchar_t* src, std::size_t len)
。从阵列中的第一元件被指出通过src其窄的多字节表示开始在初始变速状态的宽字符的序列转换。转换的字符存储在连续元素的char数组所指向的dst。不超过len字节写入到目标数组.
原文:
Converts a sequence of wide characters from the array whose first element is pointed to by src to its narrow multibyte representation that begins in the initial shift state. Converted characters are stored in the successive elements of the char array pointed to by dst. No more than len bytes are written to the destination array.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
。每个字符转换为如果通过调用std::wctomb,除了wctomb的转换状态不受影响。的停止:转换。
原文:
Each character is converted as if by a call to std::wctomb, except that the wctomb's conversion state is unaffected. The conversion stops if:
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • 。空字符转换和存储.
    原文:
    The null character was converted and stored.
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
一个wchar_t发现不符合当前的C语言环境中的有效字符.
原文:
A wchar_t was found that does not correspond to a valid character in the current C locale.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • 。接下来的多字节字符存储将超过len.
    原文:
    The next multibyte character to be stored would exceed len.
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

目录

[编辑] 。注释。

。在大多数实现中,这个函数更新一个全局静态std::mbstate_t类型的对象,因为它处理通过字符串,并不能同时由两个线程调用,std::wcsrtombs应在这种情况下,使用.
原文:
In most implementations, this function updates a global static object of type std::mbstate_t as it processes through the string, and cannot be called simultaneously by two threads, std::wcsrtombs should be used in such cases.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
。 POSIX指定一个常见的​​扩展:如果dst是一个空指针,这个函数返回的字节将被写入到dst,如果转换。类似的行为标准std::wcsrtombs
原文:
POSIX specifies a common extension: if dst is a null pointer, this function returns the number of bytes that would be written to dst, if converted. Similar behavior is standard for std::wcsrtombs.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 。参数。

dst -
。窄字符数组的多字节字符将被存储的指针。
原文:
pointer to narrow character array where the multibyte character will be stored
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
src -
。指针转换成一个空结尾的宽字符串的第一个元素。
原文:
pointer to the first element of a null-terminated wide string to convert
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
len -
。数所指向的字节数组中的DST。
原文:
number of byte available in the array pointed to by dst
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

===。 返回值。===

。如果成功,则返回的字节数(包括任何移位序列,但不包括终止'\0'),写入的字符数组,该数组的第一个元素是指向dst.
原文:
On success, returns the number of bytes (including any shift sequences, but excluding the terminating '\0') written to the character array whose first element is pointed to by dst.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
。转换错误(如果遇到无效的宽字符),返回static_cast<std::size_t>(-1).
原文:
On conversion error (if invalid wide character was encountered), returns static_cast<std::size_t>(-1).
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 。为例。

#include <iostream>
#include <clocale>
#include <cstdlib>
 
int main()
{
    std::setlocale(LC_ALL, "en_US.utf8");
    // UTF-8 narrow multibyte encoding
    const wchar_t* wstr = L"z\u00df\u6c34\U0001d10b"; // or L"zß水𝄋"
    char mbstr[11];
    std::wcstombs(mbstr, wstr, 11);
    std::cout << "multibyte string: " << mbstr << '\n';
}

输出:

multibyte string: zß水𝄋

[编辑] 。另请参阅。

宽字符串转换成窄的多字节字符串,给定的状态
原文:
converts a wide string to narrow multibyte character string, given state
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数) [edit]
多字节字符串转换成一个狭窄的宽字符串
原文:
converts a narrow multibyte character string to wide string
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

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

(虚拟保护成员函数of std::codecvt [edit]
C documentation for wcstombs
来自“http://zh.cppreference.com/mwiki/index.php?title=cpp/string/multibyte/wcstombs&oldid=33728