StringEx.cpp
上传用户:jsxglz
上传日期:2007-01-03
资源大小:117k
文件大小:1k
源码类别:

SQL Server

开发平台:

Visual C++

  1. // StringEx.cpp: implementation of the CStringEx class.
  2. //
  3. #include "stdafx.h"
  4. #include "StringEx.h"
  5. #ifdef _DEBUG
  6. #undef THIS_FILE
  7. static char THIS_FILE[]=__FILE__;
  8. #define new DEBUG_NEW
  9. #endif
  10. //////////////////////////////////////////////////////////////////////
  11. // CStringEx
  12. int CStringEx::Find(LPCTSTR lpszSub, int nStartPos) const
  13. {
  14. ASSERT(AfxIsValidString(lpszSub, FALSE));
  15. // find first matching substring
  16. LPTSTR lpsz = _tcsstr(m_pchData+nStartPos, lpszSub);
  17. // return -1 for not found, distance from beginning otherwise
  18. return (lpsz == NULL) ? -1 : (int)(lpsz - m_pchData);
  19. }
  20. int CStringEx::FindNoCase(LPCTSTR lpszSub, int nStartPos) const
  21. {
  22. CStringEx sLowerThis = *this;
  23. sLowerThis.MakeLower();
  24. CStringEx sLowerSub = lpszSub;
  25. sLowerSub.MakeLower();
  26. return sLowerThis.Find(sLowerSub, nStartPos);
  27. }