VS2010 CString转string
时间: 2024-08-17 14:02:36 浏览: 44
Visual Studio 2010 中的 CString 类型是 MFC(Microsoft Foundation Classes)的一部分,主要用于处理宽字符字符串,而 C++ 标准库中的 string 类型通常用于窄字符字符串。如果你需要将 CString 转换为 std::string,你可以使用以下方法:
```cpp
#include "afxwin.h" // 包含 CString 类
std::string strFromCString(CString csstr)
{
return csstr.GetString(); // 使用 GetString() 函数获取宽字符字符串内容,并转换为 std::string
}
```
在这个例子中,`GetString()` 函数会将 CString 对象的内容复制到一个新的 std::string 中。然后你可以像操作普通字符串一样对结果进行处理。
相关问题
CString转string
CString是MFC框架中的一种字符串类型,可以通过下列方法将其转换为string类型:
```
CString cstr;
string str;
str = (LPCTSTR)cstr;
```
或者:
```
CString cstr;
string str;
str = cstr.GetBuffer();
```
请注意,在使用GetBuffer()方法时,需要对CString对象进行释放。
cstring转string
可以使用以下代码将cstring类型转换为string类型:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char cstr[] = "Hello World";
string str = string(cstr);
cout << str << endl;
return 0;
}
```
这里使用了string类的构造函数,该构造函数接受一个cstring类型的参数,并将其转换为string类型。
阅读全文