How to split a C string by a string?
keramida at ceid.upatras.gr
Wed Sep 17 15:49:24 UTC 2008
On Wed, 17 Sep 2008 06:32:56 -0700 (PDT), Unga <unga888 at yahoo.com> wrote:
> --- On Wed, 9/17/08, Giorgos Keramidas <keramida at ceid.upatras.gr> wrote:
>> From: Giorgos Keramidas <keramida at ceid.upatras.gr>
>> Subject: Re: How to split a C string by a string?
>> To: unga888 at yahoo.com
>> Cc: freebsd-questions at freebsd.org
>> Date: Wednesday, September 17, 2008, 6:17 PM
>> On Wed, 17 Sep 2008 00:45:46 -0700 (PDT), Unga
>> <unga888 at yahoo.com> 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...
More information about the freebsd-questions