2010年8月18日 星期三

CString.ReverseFind() 與 Find() 的區別

CString 類別中有一些好用的 Method,有一個名為 Find() 的 Method 即是其中一個,此函式會回傳找到參數的索引位置,索引以 0 開始計算,若沒找到就會回傳 -1

例如

CString strExample = _T("abcabc");
int nIndex = strExample.Find(_T("b")); // nIndex = 1
int nRIndex = strExample.ReverseFind(_T("b")); // nRIndex = 4

這裡可以發現還使用了 ReverseFind(),而兩者的差異在於 ReverseFind() 是由後往前找相符的結果,Find() 是由前往後找。

2 則留言:

  1. 怎麼會一樣 看一下MSDN範例
    // Example for CString::ReverseFind
    CString s( "abcabc" );
    ASSERT( s.ReverseFind( 'b' ) == 4 );

    回覆刪除