2015-11-20 3 views
0

У меня есть что-то вроде этого:Преобразовать вектор со значениями чисел wchar_t в wchar_t

vector<string> elements; 

, который содержит:

083938F8 
083938FA 
083938FC 
083938FE 
08393900 
08393902 
08393904 

И я хочу, чтобы преобразовать те в wchar_t номера (как, A, Z , ć);
Могу ли я? И как?

+4

Можно создать дубликат: http://stackoverflow.com/questions/4339960/how-do-i-convert-wchar-t-to -stdstring – vishal

+0

Ну, я отредактировал мой вопрос, и это немного более конкретное сейчас :) –

ответ

1

Используйте std::codecvt стандартные преобразования для преобразования между двумя различными кодировками:

#include <string> 
#include <codecvt> 

std::wstring wstring_convert_from_char(const char *str) 
{ 
    std::wstring_convert<std::codecvt_utf8<wchar_t>, wchar_t> converter; 
    return converter.from_bytes(str); 
} 

std::string string_convert_from_wchar(const wchar_t *str) 
{ 
    std::wstring_convert<std::codecvt_utf8<wchar_t>, wchar_t> converter; 
    return converter.to_bytes(str); 
} 
Смежные вопросы