如何获取 LPCTSTR 的子字符串?
最佳答案
LPCSTR
只是 char *
的花哨名称,它没有方法。
如果您使用 std::string
您可以使用 find
和 substr
方法来提取字符串的第一和第二部分。
编辑:正如 Christoph 所指出的,TCHAR
的类型取决于是否 UNICODE
是否定义。如 UNICODE
已定义(检查 #ifdef UNICODE
,在预处理器上进行 Google 搜索以了解有关 #define
和 #ifdef
之类的更多信息)您需要使用 std::wstring
而不是 std::string
.
编辑 2:比检查是否需要使用更简单的解决方案 std::string
或 std::wstring
一直以来,都是按照 Konrad Rudolph 的建议创建一个类似于 std::string
的新类型定义和 std::wstring
.像这样的东西:
typedef std::basic_string<TCHAR> tstring;
然后在内部使用该字符串类型。
关于c++ - 如何获取 LPCTSTR 的子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9398782/