std::wcstombs
cppreference.com
<tbody>
</tbody>
std::size_t wcstombs( char* dst, const wchar_t* src, std::size_t len); |
||
, src, , . , dst. len .
, std::wctomb, , wctomb . , :
- .
-
wchar_t, C. -
len.
std::mbstate_t , std::wcsrtombs .
POSIX : dst , , dst . std::wcsrtombs.
| dst | , | |
| src | ||
| len | , , dst |
( , '\0'), , dst.
( ) static_cast<std::size_t>(-1).
#include <iostream>
#include <clocale>
#include <cstdlib>
int main()
{
std::setlocale(LC_ALL, "en_US.utf8");
// UTF-8
const wchar_t* wstr = L"z\u00df\u6c34\U0001d10b"; // L"z"
char mbstr[11];
std::wcstombs(mbstr, wstr, 11);
std::cout << " : " << mbstr << '\n';
}
:
: z
| () | |
| () | |
[virtual] |
internT externT, , (virtual protected std::codecvt -)
|
C wcstombs
| |