C语言切割字符串

/******************************************************************************

*

*    FUNCTION:    Split

*

*    PURPOSE:    Split a delimited line into components

*

******************************************************************************/

int Split( char * line, char delimiter, char * items[] )

{

int        cnt = 0;

for (;;)  {

// Add prefix to list of components

items[cnt++] = line;

// Check for more components

line = strchr( line, delimiter );

if ( line == NULL )

return cnt;

// Terminate previous component and move to next

*line++ = '\\0';

}

}