www.pudn.com > CRGAB.zip > BLKSPLIT.C
/* * HEADER: ; * TITLE: blksplit() Text splitting function; * DESCRIPTION: "Can be used to split a block into lines * or a line into fields"; * DATE: 10/21/1989; * VERSION: 1.0; * FILENAME: BLKSPLIT.C; * SEE-ALSO: PB.C, PB.DOC; * AUTHORS: Michael Kelly; */ /* * int blksplit( * char *blk, char **strptr, const char *strsep, int maxstrings * ); * * blk-> NULL terminated text data block * strptr-> array of char * * strsep-> NULL terminated array of string seperator characters * maxstrings = maximum number of char * that will fit in strptr * * splits raw text data block into strings : returns # of strings * */ #include#include #include "blksplit.h" int blksplit(char *blk, char **strptr, const char *strsep, int maxstrings) { register int i = 0; --maxstrings; strptr[i] = strtok(blk,strsep); while(strptr[i] && i < maxstrings) strptr[++i] = strtok(NULL,strsep); return i; }