Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

#include "libxl.h" Wchar_t перевести в string или как считать с excel русские символы

Хамза Ученик (84), на голосовании 1 неделю назад
#include "libxl.h"
с помощью этой библиотеки как с excel файла считать русские символы?
Голосование за лучший ответ
etar125 Гуру (3966) 1 месяц назад
Wchar_t перевести в string
std::wstring есть.
ХамзаУченик (84) 1 месяц назад
да я перевел но русский не читает
const wchar_t* a = sheet->readStr(0, row);

std::string y = wstring_to_string(a);
etar125Гуру (3966) 1 месяц назад
 #include <iostream> 
#include <string>
#include <locale>
#include <codecvt>

std::string ws2s( std::wstring str )
{
std::string ret =
std::wstring_convert<std::codecvt_utf8<wchar_t>>{}.to_bytes( str );
return ret;
}

int main() {
wchar_t msg[] = L"Привет";
std::string cmsg = ws2s(msg);
std::cout << cmsg << std::endl;
return 0;
}
etar125 Гуру (3966) etar125, у меня вывод "Привет"
Похожие вопросы