Deutsch English Français Italiano |
<867c8ssnf0.fsf@linuxsc.com> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!eternal-september.org!feeder2.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Tim Rentsch <tr.17687@z991.linuxsc.com> Newsgroups: comp.lang.misc Subject: Re: Command Languages Versus Programming Languages Date: Sun, 24 Nov 2024 06:42:59 -0800 Organization: A noiseless patient Spider Lines: 21 Message-ID: <867c8ssnf0.fsf@linuxsc.com> References: <uu54la$3su5b$6@dont-email.me> <87edbtz43p.fsf@tudado.org> <0d2cnVzOmbD6f4z7nZ2dnZfqnPudnZ2d@brightview.co.uk> <uusur7$2hm6p$1@dont-email.me> <vdf096$2c9hb$8@dont-email.me> <87a5fdj7f2.fsf@doppelsaurus.mobileactivedefense.com> <ve83q2$33dfe$1@dont-email.me> <vgsbrv$sko5$1@dont-email.me> <vgtslt$16754$1@dont-email.me> <86frnmmxp7.fsf@red.stonehenge.com> <vhk65t$o5i$1@dont-email.me> <vhkev7$29sc$1@dont-email.me> <vhkh94$2oi3$1@dont-email.me> <vhkvpi$5h8v$1@dont-email.me> <875xohbxre.fsf@doppelsaurus.mobileactivedefense.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Injection-Date: Sun, 24 Nov 2024 15:42:59 +0100 (CET) Injection-Info: dont-email.me; posting-host="70be4df03d28e6837389af61eb0af1dd"; logging-data="2394106"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+VUa7n5i81vX6pxL2aE0z/rj88YU+9NhQ=" User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.4 (gnu/linux) Cancel-Lock: sha1:0TqUlIp9D3Wt6x7x2hh4oYV/q60= sha1:Oy+UKsYyyENHh6zFKgNy7rALAc4= Bytes: 2196 Rainer Weikusat <rweikusat@talktalk.net> writes: > Janis Papanagnou <janis_papanagnou+ng@hotmail.com> writes: > > [...] > >> Personally I think that writing bulky procedural stuff for >> something like [0-9]+ can only be much worse, and that further >> abbreviations like \d+ are the better direction to go if targeting >> a good interface. YMMV. > > Assuming that p is a pointer to the current position in a string, e > is a pointer to the end of it (ie, point just past the last byte) > and - that's important - both are pointers to unsigned quantities, > the 'bulky' C equivalent of [0-9]+ is > > while (p < e && *p - '0' < 10) ++p; To force the comparison to be done as unsigned: while (p < e && *p - '0' < 10u) ++p;