string类型转LPCSTR类型函数
时间: 2023-08-03 09:57:04 浏览: 89
各种string类型转换
4星 · 用户满意度95%
在C++中,可以使用`std::string`类的`c_str()`函数将`string`类型转换为`const char*`类型。然后,可以将`const char*`类型转换为`LPCSTR`类型。
以下是一个示例代码:
```cpp
#include <iostream>
#include <string>
#include <Windows.h>
LPCSTR ConvertStringToLPCSTR(const std::string& str) {
LPCSTR lpcstr = str.c_str();
return lpcstr;
}
int main() {
std::string myString = "Hello, World!";
LPCSTR lpcstr = ConvertStringToLPCSTR(myString);
// 使用转换后的LPCSTR类型
MessageBoxA(NULL, lpcstr, "Message", MB_OK);
return 0;
}
```
在上述示例中,我们定义了一个`ConvertStringToLPCSTR`函数,该函数接受一个`std::string`类型的参数,并使用`c_str()`函数获取其`const char*`指针。然后,我们将该指针作为返回值返回,并将其存储在变量`lpcstr`中。最后,我们使用Windows API函数`MessageBoxA`来显示转换后的字符串。
请注意,上述示例中使用的是ANSI版本的Windows API函数,即`MessageBoxA`,如果需要使用Unicode版本的函数(如`MessageBoxW`),则需要相应地进行调整。
阅读全文