C++ 检查WCHAR是否包含字符串

C++ 检查WCHAR是否包含字符串,c++,wchar,C++,Wchar,我有变量WCHAR sDisplayName[1024] 如何检查sDisplayName是否包含字符串“example” 这不包括“代码> sDISPLAYNEX 中的字符串以“示例”开头或中间有“示例”的情况。对于这些情况,您可以使用wcsncmp和wcsstr 此外,此检查区分大小写 如果sDisplayName包含垃圾-i,则此命令也将中断。E不以null结尾 考虑改用std::wstring。这是C++的方式。< /P> 编辑:如果要匹配字符串的开头: if(wcsncmp(sDisp

我有变量
WCHAR sDisplayName[1024]

如何检查
sDisplayName
是否包含字符串“example”

这不包括“代码> sDISPLAYNEX 中的字符串以“示例”开头或中间有“示例”的情况。对于这些情况,您可以使用
wcsncmp
wcsstr

此外,此检查区分大小写

如果
sDisplayName
包含垃圾-i,则此命令也将中断。E不以null结尾

考虑改用std::wstring。这是C++的方式。< /P> 编辑:如果要匹配字符串的开头:

if(wcsncmp(sDisplayName, L"Adobe", 5) == 0)
    //Starts with "Adobe"
如果你想找到中间的字符串

if(wcsstr(sDisplayName, L"Adobe") != 0)
    //Contains "Adobe"

请注意,如果找到字符串,wcsstr将返回非零,与其他字符串不同。

您可以使用
wchar\u t
(即
wcsstr
)。

wscstr将在sDisplayName中的任何位置找到您的字符串,wsccmp将查看sDisplayName是否正是您的字符串。

如果(wcscmp(sDisplayName,L“Adobe”)==0,则此项不起作用)当sDisplayName=0x0045e084 L“Adobe AIR”时
if(wcsstr(sDisplayName, L"Adobe") != 0)
    //Contains "Adobe"