CString 转 std::string
时间: 2023-11-17 08:05:18 浏览: 231
C ++:将MFC CString转换为std :: string
5星 · 资源好评率100%
要将CString转换为std::string,有几种方法可以实现。以下是其中的三种方法:
1.使用CString的GetString()函数和std::string的构造函数,将CString转换为LPCTSTR,然后将LPCTSTR转换为std::string。例如:
CString c_name = "convert";
std::string str = c_name.GetString();
2.使用CString的GetString()函数和ATL的CW2A()函数,将CString转换为char*,然后将char*转换为std::string。例如:
CString c_name = _T("convert");
std::string str = CW2A(c_name.GetString());
3.使用CString的GetBuffer()函数和std::string的构造函数,将CString转换为char*,然后将char*转换为std::string。例如:
CString strCS("HelloWorld");
std::string strS;
strS = strCS.GetBuffer(0);
要将CString转换为std::string,有几种方法可以实现。以下是其中的三种方法:
1.使用CString的GetString()函数和std::string的构造函数,将CString转换为LPCTSTR,然后将LPCTSTR转换为std::string。例如:
CString c_name = "convert";
std::string str = c_name.GetString();
2.使用CString的GetString()函数和ATL的CW2A()函数,将CString转换为char*,然后将char*转换为std::string。例如:
CString c_name = _T("convert");
std::string str = CW2A(c_name.GetString());
3.使用CString的GetBuffer()函数和std::string的构造函数,将CString转换为char*,然后将char*转换为std::string。例如:
CString strCS("HelloWorld");
std::string strS;
strS = strCS.GetBuffer(0);
阅读全文