關於截取字符串的兩個函數CString::Tokenize()和AfxExtractSubString()

CString::Tokenize()和AfxExtractSubString()這兩個函數都用來截取特定分隔符的字符串,其中有些區別值得注意。

 CStringT Tokenize(PCXSTR pszTokens, int& iStart) const;

BOOL AFXAPI AfxExtractSubString(CString& rString, LPCTSTR lpszFullString, int iSubString, TCHAR chSep = '/n');

CString::Tokenize()中的PCXSTR pszTokens爲分隔字符的組合,可爲多個字符。int& iStart是開始位置,函數運行後會發生變化。

AfxExtractSubString()中的TCHAR chSep爲分隔字符,只能是一個字符。

另外有一點要注意:

CString::Tokenize()碰到連續多個分隔字符是作爲一個處理的,AfxExtractSubString()中多個分隔符可區分處理。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章