2012-06-28 315 views

回答

12
if(wcscmp(sDisplayName, L"example") == 0) 
    ; //then it contains "example" 
else 
    ; //it does not 

這並不能掩蓋的情況下字符串中sDisplayName開始在中間的「榜樣」或具有「榜樣」。對於這些情況,您可以使用wcsncmpwcsstr

此外,此檢查區分大小寫。

如果sDisplayName包含垃圾 - 我也會中斷。即不是空終止。

請考慮使用std :: wstring代替。這是C++的方式。

編輯:如果你想匹配字符串的開頭:

if(wcsncmp(sDisplayName, L"Adobe", 5) == 0) 
    //Stars with "Adobe" 

如果你想找到中間

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

注意wcsstr返回非零如果字符串字符串被找到,不像其他的。

+0

這不起作用如果(wcscmp(sDisplayName,L「Adobe」)== 0)sDisplayName = 0x0045e084時L「Adobe AIR」 –

+0

請參閱編輯... –

0

wscstr將在sDisplayName中的任意位置找到您的字符串,wsccmp會查看sDisplayName是否恰好是您的字符串。

相關問題