🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #15986

Re: windows trager t.o.v. linux?

#15986
From: Koen Deforche
Date: Mon, 10 Jul 2000 00:00
35 lines
1882 bytes
Thunderbird wrote:

> >>  { string stringzinneke;
> >>    atl_lijn_teller++;           //verwerking atl lijnen
> >>   for(int x=0; x<1000 && zinneke[x]!='\n';x++)
> >>   {
> >>    stringzinneke= stringzinneke+ zinneke[x];
> >>   }
> >
> > Zeer inefficiente code, die tot gevol heeft dat  er zeer veel memory
> > allocaties moeten gebeuren.
> 
> Mja, dat dacht ik ook, maar hoe zet je dan op een efficiente manier een 1-dimensionele tabel
> om naar een string?

Ofwel (met STL iterators):

const char *pos_nl = index(zinneke, '\n');
assert(pos_nl);

// use template <class In> string::string(In begin, In end);
string stringzinneke(zinneke, pos_nl);

Ofwel (minder mooi, gehack met C-style strings):

char *pos_nl = index(zinneke, '\n');
*pos_nl = 0;
string stringzinneke = zinneke;
*pos_nl = '\n';

(maar de opmerking van vorige poster blijft: ofwel gebruik je C-style strings
 en C-style file manipulatie (FILE), ofwel gebruik je C++ string klasse
 met de C++ stream klasse.)

koen.
Technical Details
Message-ID: <396A3D59.6103E88@chello.be>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <oi_85.3142$Ud2.44517@afrodite.telenet-ops.be> <3964AE88.672E6219@get.be> <61495.10471$Ud2.169488@afrodite.telenet-ops.be> <39658EDA.1C29B97@get.be> <4yh95.832$eI2.16602@afrodite.telenet-ops.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,b9f6caafd8dd067a
X-Google-Attributes: gidfcea4,public
From: Koen Deforche <koen.deforche@chello.be>
Subject: Re: windows trager t.o.v. linux?
Date: 2000/07/10
Message-ID: <396A3D59.6103E88@chello.be>
X-Deja-AN: 644793860
Content-Transfer-Encoding: 7bit
References: <oi_85.3142$Ud2.44517@afrodite.telenet-ops.be> <3964AE88.672E6219@get.be> <61495.10471$Ud2.169488@afrodite.telenet-ops.be> <39658EDA.1C29B97@get.be> <4yh95.832$eI2.16602@afrodite.telenet-ops.be>
X-Accept-Language: en
Content-Type: text/plain; charset=us-ascii
X-Complaints-To: abuse@chello.be
X-Trace: news.chello.be 963267697 195.162.216.21 (Tue, 11 Jul 2000 00:21:37 MET DST)
Organization: Chello Usenet Service
MIME-Version: 1.0
NNTP-Posting-Date: Tue, 11 Jul 2000 00:21:37 MET DST
Newsgroups: be.comp.programming