1. 程式人生 > >CString中find_first_of和find_last_of()函式

CString中find_first_of和find_last_of()函式

在網上查詢可以輕鬆查到這兩個函式的使用方法,在此只是作為自己的學習筆記。

find_first_of(char c,int start=0),其中start可以省略,預設情況下下標為0的開始,查詢第一個出現字元c的位置,返回其下標值,如果沒找到,則返回-1,

find_last_of(char c),同理,查詢最後出現的字元c的位置,但是不提供初始位置;

其中字元c可以換成字串,即第一個引數為const string& s,那麼就是搜尋子串s。

而CString中還有個函式為ReverseFind(TCHAR ch),其作用是返回物件中與要求字元匹配的最後一個字元的索引,沒有則返回-1,我的疑問是是否作用與前面find_last_off(char c)相同;未百度到,不過在程式中用的是find_first_of()和ReverseFind()函式。

注:TCHAR與編碼方式有關,我們知道字串有兩種方式,char和wchar,而在一般處理單位元組時候用char,在定義了UNICODE巨集時,就會用到wchar,而TCHAR是自動匹配的,當定義UNICODE巨集時,變為wchar,可以處理中文等,當未定義時,則是char。