程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 字符串分割函數(1個或者2個關鍵字作為分隔符;稍作修改可改為多個),分隔符稍作

字符串分割函數(1個或者2個關鍵字作為分隔符;稍作修改可改為多個),分隔符稍作

編輯:C++入門知識

字符串分割函數(1個或者2個關鍵字作為分隔符;稍作修改可改為多個),分隔符稍作



/**** ** line 被分割的字符串 ** delimiter 分隔符(此處為單個字符) ** items 存儲分割結果的數組 ****/ int Split( char* line, char delimiter, char * items[] ) { int cnt = 0; for (;;) { items[cnt++] = line; line = strchr( line, delimiter ); if ( line == NULL ) return cnt; *line++ = '\0'; } }

/****
** line        被分割的字符串
** delimiter   分隔符(此處為字符串)
** items       存儲分割結果的數組
****/
int SplitEx( char* line, char *delimiter, char * items[] )
{
    int        cnt = 0;

    for (;;)  
    {
        items[cnt++] = line;

        line = strstr( line, delimiter );
        if ( line == NULL )
            return cnt;

        *line++ = '\0';
        *line++ = '\0';
    }        
}

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved