On Wed, 17 Sep 2008 06:32:56 -0700 (PDT), Unga <[EMAIL PROTECTED]> wrote: > --- On Wed, 9/17/08, Giorgos Keramidas <[EMAIL PROTECTED]> wrote: >> From: Giorgos Keramidas <[EMAIL PROTECTED]> >> Subject: Re: How to split a C string by a string? >> To: [EMAIL PROTECTED] >> Cc: freebsd-questions@freebsd.org >> Date: Wednesday, September 17, 2008, 6:17 PM >> On Wed, 17 Sep 2008 00:45:46 -0700 (PDT), Unga >> <[EMAIL PROTECTED]> wrote: >> > Hi all >> > >> > I'm writing an C application on FreeBSD 7+. I need to split a >> > string by another string (ie. the delimiter is "xxx") similar to >> > strtok split a string by a single char. Is there a standard >> > function or is there a FreeBSD functions for this? >> >> You can use strstr() to look for the "xxx" delimited and split that >> that point: [snip sample code] > > Thank you very much for the reply. That is, there is no existing split > function. So I got to write to my own :)
Yes, you have to roll our own. The standard C library doesn't have string splitting functions with a string as delimiter. It includes strtok(), strspn() and strcspn(), but these work with character sets as delimiters, not strings... _______________________________________________ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to "[EMAIL PROTECTED]"