From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,45b47ecb995e7a3 X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 2001-08-14 00:05:27 PST Path: archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news.tele.dk!small.news.tele.dk!148.122.208.68!news2.oke.nextra.no!nextra.com!news1.oke.nextra.no.POSTED!not-for-mail Sender: ohk@maestro.clustra.com Newsgroups: comp.lang.ada Subject: Re: Ada Idioms Progress Preview References: <3B6F1B2F.4FC3C833@gsde.hou.us.ray.com> <5ee5b646.0108071819.6e84e33d@posting.google.com> <3_Xc7.45$NM5.84779@news.pacbell.net> From: Ole-Hjalmar Kristensen Message-ID: User-Agent: Gnus/5.0808 (Gnus v5.8.8) Emacs/20.3 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii NNTP-Posting-Host: 194.143.59.98 X-Complaints-To: news-abuse@nextra.no NNTP-Posting-Date: Tue, 14 Aug 2001 09:04:38 MET DST Organization: Nextra Public Access X-Trace: readme.online.no 997772678 194.143.59.98 Date: 14 Aug 2001 09:05:11 +0200 Xref: archiver1.google.com comp.lang.ada:11891 Date: 2001-08-14T09:05:11+02:00 List-Id: Kilgallen@eisner.decus.org.nospam (Larry Kilgallen) writes: > In article , Ole-Hjalmar Kristensen writes: > > > One thing which can be said in favour of having a terminator character > > is that it frees you from having to store the length explicitly. The > > length of a string is usually different from the size of the array > > used to store the string. > > That works until the day that all you need to know is the length. > At that point you must walk the string if you are terminator-based. > An example would be a search for all the "long" strings. Yes, that's correct. I did not say it's an ideal situation. As Marin said, it's a tradeoff. In Ada you don't know the length of the string unless you store it separately or use Strings.(Un)bounded. In C, you have to find the length explicitly if you need it. Of course there is nothing prohibiting you from doing the other thing in both languages, except that the standard string processing is geared towards the predominant method in each of the languages. -- Kabelsalat ist gesund. Ole-Hj. Kristensen