Написать на C++ функцию конвертации строки из кодировки windows-1251 в utf-8

250 руб. за проект • электронные деньги
07 февраля 2014, 13:22 • 2 отклика • 21 просмотр
Далее речь идёт о языке программирования C++. Среда программирования Microsoft Visual Studio 2010.
У меня есть функция которая конвертирует строку utf-8 в windows-1251. Вот код программы:
#include <stdio.h>
#include <windows.h>
char* UnicodeToAnsi (wchar_t s[])
{
char utf8[100];
wchar_t wstr[100];
char s1251[100];
WideCharToMultiByte(CP_UTF8, 0, s, -1, utf8, 100, NULL, NULL);
utf8[WideCharToMultiByte(CP_UTF8, 0, s, -1, utf8, 0, NULL, NULL)]='\0';
// Подготовили строку UTF8 дальше идет ее преобразование в 1251
MultiByteToWideChar(CP_UTF8, 0, utf8, -1, wstr, 100);
wstr[MultiByteToWideChar(CP_UTF8, 0, utf8, -1, wstr, 0)];
WideCharToMultiByte(1251, 0, wstr, -1, s1251, 100, NULL, NULL);
s1251[WideCharToMultiByte(1251, 0, wstr, -1, s1251, 0, NULL, NULL)]='\0';
return("%s\n", s1251);
}

Нужно написать обратную функцию, которая конвертировала бы строку из кодировки windows-1251 в utf-8. Функция должна принимать одну переменную типа char*. и выдавать через return переменную типа wchar_t*. В комментариях к коду напишите пожалуйста подробное описание каждого действия.

Оплачиваю предпочтительно на Webmoney сразу после проверки мной работоспособности кода.