Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.c > #83920

Re: strtok() implementation

From Ian Collins <ian-news@hotmail.com>
Newsgroups comp.lang.c
Subject Re: strtok() implementation
Date 2016-03-15 09:48 +1300
Message-ID <dkomcrFn02uU2@mid.individual.net> (permalink)
References <56e59164$0$27830$426a74cc@news.free.fr> <dkmm42F53ugU2@mid.individual.net> <56e70d11$0$4562$426a74cc@news.free.fr>

Show all headers | View raw


On 03/15/16 08:13, boon wrote:
> On 03/14/2016 03:31 AM, Ian Collins wrote:
>> On 03/14/16 05:13, boon wrote:
>>> Hello,
>>>
>>> I am writing strtok() implementation, just for the fun and to improve my
>>> C coding style and skills.
>>>
>>> Here is my solution.
>>
>> <snip>
>>
>> Here's an alternative, avoiding any library functions...

<snip>

> Thank you Ian. I noticed you have not used local variables (excepted the
> ones used as formal parameters and static 'last' variable to save the
> "parsing context"). I guess this implementation have chances to be
> faster than mines.

Gaining speed wasn't the intent, more of a case of style.  I often reuse 
parameter values in cases such as this.  If there is any potential 
performance boost it would come from having the equivalent of "strspn" 
in-line.

> Furthermore you added a check on 'delim' parameter. This is something I
> have missed again.

There's a gap in the standard there, it does not specify the behaviour 
when the delimiter is null.  My standard library's strtok shares a crash 
with your version if I run that particular test :)

-- 
Ian Collins

Back to comp.lang.c | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

strtok() implementation boon <root@localhost> - 2016-03-13 17:13 +0100
  Re: strtok() implementation Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-03-13 10:04 -0700
    Re: strtok() implementation boon <root@localhost> - 2016-03-13 18:51 +0100
  Re: strtok() implementation Eric Sosman <esosman@comcast-dot-net.invalid> - 2016-03-13 13:38 -0400
    Re: strtok() implementation boon <root@localhost> - 2016-03-13 19:05 +0100
      Re: strtok() implementation Keith Thompson <kst-u@mib.org> - 2016-03-13 13:50 -0700
        Re: strtok() implementation boon <root@localhost> - 2016-03-13 23:10 +0100
  Re: strtok() implementation boon <root@localhost> - 2016-03-13 21:06 +0100
    Re: strtok() implementation Eric Sosman <esosman@comcast-dot-net.invalid> - 2016-03-13 16:26 -0400
      Re: strtok() implementation boon <root@localhost> - 2016-03-13 22:52 +0100
        Re: strtok() implementation boon <root@localhost> - 2016-03-13 23:25 +0100
          Re: strtok() implementation Ian Collins <ian-news@hotmail.com> - 2016-03-14 15:26 +1300
            Re: strtok() implementation boon <root@localhost.localdomain> - 2016-03-14 12:44 +0100
              Re: strtok() implementation Tim Rentsch <txr@alumni.caltech.edu> - 2016-03-17 08:23 -0700
                Re: strtok() implementation boon <root@localhost> - 2016-03-18 21:09 +0100
                Re: strtok() implementation Tim Rentsch <txr@alumni.caltech.edu> - 2016-03-19 14:21 -0700
                Re: strtok() implementation Randy Howard <rhoward.mx@EverybodyUsesIt.com> - 2016-03-19 16:25 -0500
                Re: strtok() implementation boon <fred900rbc@gmail.com> - 2016-03-24 13:05 -0700
                Re: strtok() implementation Tim Rentsch <txr@alumni.caltech.edu> - 2016-03-30 09:13 -0700
                Re: strtok() implementation Randy Howard <rhoward.mx@EverybodyUsesIt.com> - 2016-03-30 14:44 -0500
                Re: strtok() implementation boon <root@127.10.10.1> - 2016-03-31 10:24 +0200
                Re: strtok() implementation Tim Rentsch <txr@alumni.caltech.edu> - 2016-04-05 12:23 -0700
  Re: strtok() implementation Ian Collins <ian-news@hotmail.com> - 2016-03-14 15:31 +1300
    Re: strtok() implementation boon <root@localhost> - 2016-03-14 20:13 +0100
      Re: strtok() implementation Ian Collins <ian-news@hotmail.com> - 2016-03-15 09:48 +1300
        Re: strtok() implementation Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-03-14 14:05 -0700
          Re: strtok() implementation Ian Collins <ian-news@hotmail.com> - 2016-03-15 10:09 +1300
            Re: strtok() implementation Richard Heathfield <rjh@cpax.org.uk> - 2016-03-14 22:02 +0000
              Re: strtok() implementation Gareth Owen <gwowen@gmail.com> - 2016-03-14 22:16 +0000
          Re: strtok() implementation Keith Thompson <kst-u@mib.org> - 2016-03-14 14:50 -0700
          Re: strtok() implementation raltbos@xs4all.nl (Richard Bos) - 2016-03-14 22:06 +0000
            Re: strtok() implementation boon <root@localhost> - 2016-03-15 22:14 +0100
              Re: strtok() implementation BartC <bc@freeuk.com> - 2016-03-15 21:23 +0000
              Re: strtok() implementation raltbos@xs4all.nl (Richard Bos) - 2016-03-17 12:27 +0000
        Re: strtok() implementation boon <root@localhost> - 2016-03-15 22:04 +0100
          Re: strtok() implementation Eric Sosman <esosman@comcast-dot-net.invalid> - 2016-03-15 18:18 -0400
            Re: strtok() implementation boon <root@localhost> - 2016-03-18 21:19 +0100
        Re: strtok() implementation boon <root@localhost> - 2016-03-15 22:08 +0100
  Re: strtok() implementation boon <root@localhost> - 2016-03-15 22:32 +0100

csiph-web