我正在尝试使用C ++从CString
获取子字符串。为此我使用strstr
函数。但它并没有在al
CString str = m_sectionDataList->GetNext(pos);
char* chToMatch = (char*)(LPCTSTR)str;
char *match = "=";
//char * sMatched = strstr(ch, match);
if (strstr(match, chToMatch) != NULL) {
MessageBox(NULL, str, L"Done", 1);
}
答案 0 :(得分:1)
您以错误的顺序传递参数。 strstr
期望第一个参数被扫描为字符串,第二个应该是匹配。现在,您正在一个字节=
模板中搜索目标字符串,这肯定会失败。
答案 1 :(得分:0)
最后我发现了它。需要使用C ++的宏,你会发现它被转换。
CT2A ascii(str, CP_UTF8);
现在你可以使用ascii.m_psz及其缓冲区来访问它。