1

指定された文字列をCStringで検索するネイティブC++(またはSTL / Boost)関数があるかどうか疑問に思いましたか?

例えば

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を使用しています)。

ありがとう!

4

3 に答える 3

11

CString :: Find()は必要なものであり、オーバーロードの1つはサブ文字列検索を実行します。

CString strIn = "test number 1";
int index = strIn.Find("num");
if (index != -1)
    // ok, found
于 2008-10-20T10:29:06.400 に答える
2

string :: find

于 2008-10-20T10:28:23.873 に答える
2

CString :: Findを試しましたか?

STLやブーストではありませんが、CStringが2つあるので、使用するのが最も合理的な方法のようです。

于 2008-10-20T10:29:03.857 に答える