Как преобразовать wchar_t в char/ Как конвертировать wchar_t в char/не работает wcstombs

May 04, 2010 21:14

Оказалось, что все несложно!

#include
#include
#include
#include

using namespace std;
int
main ( int argc, char *argv[] )
{
setlocale ( LC_ALL, "ru_RU.UTF-8" );
wchar_t* source = L"превед";

char* bla = new char[100];
size_t res = wcstombs(bla, source, 100);
if ((size_t)(-1)==res)
cerr << -1;
else
if ((size_t)(-2)==res)
cerr << -2;
else
cerr << "other";

std::cerr<< bla;
return 0;
}/* */

* This source code was highlighted with Source Code Highlighter.

мерзссский язычок, С++

Previous post Next post
Up