请教vc++ 中的find函数

来源:百度知道 编辑:UC知道 时间:2024/09/22 09:35:14
size_type __CLR_OR_THIS_CALL find(const _Myt& _Right, size_type _Off = 0) const
{ // look for _Right beginnng at or after _Off
return (find(_Right._Myptr(), _Off, _Right.size()));
}
能否解释一下这个 我很菜,,返回值是什么 参数是什么 最好有个例子
谢谢指点 我现在这么用 if(wcsstr(str.c_str(),Str1.c_str())==NULL){

m_Context.Clear();
}
m_Context.SetText(str);
查找子串 奇怪的数字英文可以,中文不好使

CString::Find
  在一个较大的字符串中查找字符或子字符串
  int Find( TCHAR ch ) const;
  int Find( LPCTSTR lpszSub ) const;
  int Find( TCHAR ch, int nStart ) const;
  int Find( LPCTSTR pstr, int nStart ) const;
  返回值:
  返回此CString对象中与需要的子字符串或字符匹配的第一个字符的从零开始的索引;如果没有找到子字符串或字符则返回-1。

size_type等于 size_t 等于 unsigned int
我不知道这函数怎么回事,既不是stl的又不是CString的, 不知道什么功能。

中文的问题在vc里很复杂, 基本上取决于你是怎么存进去的, 如果你是按utf-8存放的,那么跟普通字符串一样。 如果是按utf16存放的就需要用 wchar_t型的数组,当然也就需要一些宽字符版本的函数