在std :: wstring中查找方法

时间:2011-12-27 12:50:50

标签: c++ string wstring

我已声明Wstring如下

wstring strID

当我尝试按以下方式查找出现的子字符串时

int index =   strID.find("LABS");

我收到如下错误

error C2664: 'unsigned int std::basic_string<_Elem,_Traits,_Ax>::find(const std::basic_string<_Elem,_Traits,_Ax> &,unsigned int) const' : cannot convert parameter 1 from 'const char [13]' to 'const std::basic_string<_Elem,_Traits,_Ax> &'

你能帮我找一下子串的出现吗?

2 个答案:

答案 0 :(得分:13)

搜索wstring时,您还需要将参数作为宽字符串

int index =   strID.find(L"LABS"); 
                         ^

答案 1 :(得分:3)

int index =   strID.find(L"LABS");

编辑: http://msdn.microsoft.com/en-us/library/69ze775t(v=vs.80).aspx