Article View: be.comp.programming
Article #15986Re: windows trager t.o.v. linux?
From: Koen Deforche
Date: Mon, 10 Jul 2000 00:00
Date: Mon, 10 Jul 2000 00:00
35 lines
1882 bytes
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-mailReferences:
<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