c++中string转cstring

时间:2026-10-30 01:02:08来源:

在C++中,`std::string` 和 `CString` 是两种不同的字符串类型。`std::string` 是标准库中的字符串类,而 `CString` 是 MFC(Microsoft Foundation Classes)中的字符串类。将 `std::string` 转换为 `CString` 可以通过以下几种方式实现。

方法 说明 示例
使用构造函数 直接用 `std::string` 构造 `CString` `CString str = std::string("hello");`
使用 `CString::Format` 格式化转换 `CString str; str.Format(_T("%s"), s.c_str());`
使用 `strcpy` C 风格转换 `char buffer[100]; strcpy(buffer, s.c_str()); CString str(buffer);`

以上方法均能实现 `std::string` 到 `CString` 的转换,具体选择取决于项目需求和代码风格。

推荐资讯