前言
- 本质上还是利用了
char数组
转string
- 使用
visual studio 2022
代码
#include<iostream>
#include<Windows.h>
#include<sstream>
void charArray2string(char char_array[MAX_PATH], std::string& string_array)
{
std::stringstream ss;
ss << char_array;
string_array = ss.str();
ss.str("");
}
int main()
{
TCHAR gsz_ws_mri[256] = TEXT("hello, what's your name?");
char char_ws_mri[256];
sprintf(char_ws_mri, "%ls", gsz_ws_mri);
std::string str_ws_mri;
charArray2string(char_ws_mri, str_ws_mri);
std::cout << str_ws_mri << std::endl;
return 0;
}
结果
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/da563f611d1f3fd56f0cc47c410edf2b.png)