Как преобразовать массив TChar [] в std :: string в VC ++.Помощь по синтаксису - PullRequest
2 голосов
/ 25 января 2012

Привет, у меня есть массив типа TCHAR arr [256].Я хочу преобразовать этот массив TChar в std :: string, чтобы я мог использовать функции из строкового класса.

Может кто-нибудь любезно сообщить мне, как сделать это преобразование TCHAR [] в строку вVC ++.

И каков синтаксис для этого:

If TCHAR arr[256] is my array. 
std::string str is my straing obj

.Будет ли работать следующий синтаксис: str = arr;

Заранее спасибо.

1 Ответ

2 голосов
/ 25 января 2012

Обычно я делаю это так:

TCHAR arr[256];
std::wstring arr_w( arr );
std::string arr_s( arr_w.begin(), arr_w.end() );

результат в arr_s

Не ожидайте преобразования любых символов вне стандартного ASCII, хотя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...