int splitString(CString str, char split, CStringArray& strArray) { strArray.RemoveAll(); CString strTemp = str; //此賦值不能少 int nIndex = 0; // while( 1 ) { nIndex = strTemp.Find( split ); if( nIndex >= 0 ) { strArray.Add( strTemp.Left( nIndex ) ); strTemp = strTemp.Right( strTemp.GetLength() - nIndex - 1 ); } else break; } strArray.Add( strTemp ); return strArray.GetSize(); } 以下代碼測試該函數(shù) CStringArray str; int nSize = splitString( "AAA BBB CCC", ' ', str ); for( int i = 0; i < nSize; i ++ ) { AfxMessageBox( str.GetAt( i ) ); } |
|