strstr始终返回null

时间:2016-03-18 06:48:20

标签: c++ c-strings strstr

我正在尝试使用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);
}

2 个答案:

答案 0 :(得分:1)

您以错误的顺序传递参数。 strstr期望第一个参数被扫描为字符串,第二个应该是匹配。现在,您正在一个字节=模板中搜索目标字符串,这肯定会失败。

答案 1 :(得分:0)

最后我发现了它。需要使用C ++的宏,你会发现它被转换。

CT2A ascii(str, CP_UTF8);

现在你可以使用ascii.m_psz及其缓冲区来访问它。