[ Web Proxy ]
URL:
Viewing: https://ru.cppreference.com/cpp/string/multibyte/wcstombs [Back]  [Original]

std::wcstombs cppreference.com
cppreference.com

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, ,
:
converts a string from internT to externT, such as when writing to file
Google.
. .

(virtual protected std::codecvt -) []
C wcstombs

Web Proxy Viewer  |  New URL  |  Original Page