Поиск CStrings в C ++ - PullRequest
       14

Поиск CStrings в C ++

0 голосов
/ 20 октября 2008

Мне было интересно, есть ли собственная функция C ++ (или STL / Boost), которая будет искать в CString указанную строку?

, например

CString strIn = "Test number 1";
CString strQuery = "num";

bool fRet = SomeFn(strIn, StrQuery);

if( fRet == true )
{
  // Ok strQuery was found in strIn
 ...

Я обнаружил небольшое количество функций, таких как CompareNoCase IndexOf и т. Д. ... но пока они на самом деле не выполняют то, что я от них хочу (или используют CLR / .Net)

Спасибо!

Ответы [ 3 ]

9 голосов
/ 20 октября 2008

CString :: Find () - это то, что вам нужно, одна из перегрузок выполняет поиск подстроки.

CString strIn = "test number 1";
int index = strIn.Find("num");
if (index != -1)
    // ok, found
2 голосов
/ 20 октября 2008

Вы пробовали CString :: Find ?

Это не STL или Boost, но, поскольку у вас есть две CString, кажется, что самый разумный способ использовать.

2 голосов
/ 20 октября 2008
...