字符串字串的查找与字符串分割

字符串字串的查找与字符串分割
void  ExtractString(CStringArray &  arr,  const  CString strSrc,  const  TCHAR sep  =   ' | ' )
{
    CString str(strSrc);
    str.TrimLeft(); 
    str.TrimRight();

    
if(str.IsEmpty())
        
return;

    
int pos = str.Find(sep);
    
while (pos != -1)
    
{
        arr.Add(str.Left(pos));
        str 
= str.Mid(pos + 1);
        pos 
= str.Find(sep);
    }

    
if (strcmp(str, _T("")) != 0)
        arr.Add(str);
}



int  StrIndex( const   char   * str,  const   char   * substr)
{

    
int nEnd = strlen(str) - strlen(substr);  /**//* 计算结束位置   */
    
    
if ( nEnd > 0 )                      /**//* 子字符串小于字符串 */
    
{
        
for (int i = 0; i <= nEnd; i++ )
            
for (int j = i; str[j] == substr[j-i]; j++ )
                
if ( substr[j-i+1== '\0' ) /**//* 子字符串字结束   */
                    
return i + 1;           
    }


    
return -1;
}

你可能感兴趣的:(字符串字串的查找与字符串分割)