c++ - 如何获取 LPCTSTR 的子字符串?

标签 c++ string winapi

如何获取 LPCTSTR 的子字符串?

最佳答案

LPCSTR只是 char * 的花哨名称,它没有方法。

如果您使用 std::string 您可以使用 find substr 方法来提取字符串的第一和第二部分。

编辑:正如 Christoph 所指出的,TCHAR 的类型取决于是否 UNICODE是否定义。如 UNICODE已定义(检查 #ifdef UNICODE ,在预处理器上进行 Google 搜索以了解有关 #define#ifdef 之类的更多信息)您需要使用 std::wstring而不是 std::string .

编辑 2:比检查是否需要使用更简单的解决方案 std::stringstd::wstring一直以来,都是按照 Konrad Rudolph 的建议创建一个类似于 std::string 的新类型定义和 std::wstring .像这样的东西:

typedef std::basic_string<TCHAR> tstring;

然后在内部使用该字符串类型。

关于c++ - 如何获取 LPCTSTR 的子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9398782/

相关文章:

javascript - 如何返回与正则表达式匹配的JavaScript字符串的一部分?

c++ - 代码arp数组、指针和内存分配的不可理解部分(Windows IP函数)

c++ - 如何使用纹理和 MeshConvert.exe 构建 SdkMesh?

c - 如何获取另一个时区的夏令时状态

c++ - 为什么在重定向 stdout 和 stdin 时 Python 的行为不符合预期?

c++ - 简单的碰撞检测

Java8 : Create HashMap with character count of a String

c++ - 关于 Linux c++ 静态库

c++ - 超出内存限制或时间限制

database - 包含单词 NULL 的字符串是否可以被解释为 NULL 值?