Написать на C++ функцию конвертации строки из кодировки windows-1251 в utf-8
250 руб. за проект
•
электронные деньги
Далее речь идёт о языке программирования 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 сразу после проверки мной работоспособности кода.
У меня есть функция которая конвертирует строку 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 сразу после проверки мной работоспособности кода.
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.