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"