我正在尝试使用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);
}发布于 2016-03-18 14:53:44
您传递参数的顺序不正确。strstr要求扫描字符串作为第一个参数,第二个参数应该匹配。现在,您正在单字节=模板中搜索目标字符串,这肯定会失败。
发布于 2016-03-18 17:17:15
我终于找到它了。需要使用C++的宏,您会发现它已转换。
CT2A ascii(str, CP_UTF8);现在您只需使用ascii.m_psz和它的buffer就可以访问它。
https://stackoverflow.com/questions/36077889
复制相似问题