🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #9351

Re: [C++]: Splitten van een string ... Wat doe ik fout ???

#9351
From: Christof Laeremans
Date: Wed, 01 May 2002 07:26
88 lines
3835 bytes
On 4/30/02 10:22 PM, in article VfDz8.1812$X47.879820@iguano.antw.online.be,
"Alain Cloet" <nospam@tijd.com> wrote:

> 
> "Oelewapperke" <Oelewapperke@wol.be> wrote in message
> news:1020166760.487509@seven.kulnet.kuleuven.ac.be...
>> goeie code (komt uit de stl tutorial op debian)
> 
> Dit is misschien wel een mogelijke code, maar is eigenlijk niet zo zinvol...
> hiermee krijg je wel de oplossing, maar leer je niet programmeren, het wijkt
> veel te veel af van het origineel (ik heb je geposte code niet bestudeerd,
> kan misschien veel beter zijn, maar is dus voor de OP niet echt leerzaam)
> (aanpassing van de code heb ik zoals gevraagd gemaild, maar ook hieronder
> weergegeven voor andere ge�nteresseerden)
> 
> Voor Christophe: in de mail zit nog een afwijking... hieronder staat het
> eigenlijk beter... (bij new was '- start' niet toegevoegd...)
> 
>>> 
> 
> #include <iostream>
> #include <string>
> 
> using namespace std;
> int main()
> {
>   char string[80] = "VOLVO OPEL VOLKSWAGEN ";
>   char *split;
>   int start = 0;
>   int spatie = 0;
>   cout<<"Afdrukken van de string: "<<string<<endl;
>   cout<<"lengte van de string is: "<<strlen(string)<<endl;
> 
>    for(int i = 0; i < strlen(string); i++)
>    {
>        if(string[i] == ' ')
>        {
> 
>            cout<<"Er komt een spatie voor op positie: "<<i<<endl;
> 
>            spatie = i;
> 
> //             split = new char[spatie - 1];
> 
> // Te klein de eerste keer (kan wel werken, maar dan
> // eerder "toevallig") ; te groot anders...
> // zie ook reply van haplo (voor verklaring 'te klein')
> 
> split = new char[spatie - start + 1];
> 
>            // Splitsen van de string
> 
> //             for(int j = start; j < spatie+1; j++)
> 
> // Waarom tot "spatie + 1", spatie is toch al voldoende ...
> 
> // Je laatste char moet 0 zijn, dus moet je dit nog 'toevoegen' na de
> // laatste positie van de tijdelijke string die in onderstaande for-lus
> // gemaakt wordt...
> 
> // toe te voegen - bij voorkeur - na lus, maar voor kan ook ; zie verder
> 
>            for(int j = start; j < spatie; j++)
>            {
>                split[j-start] = string[j];
>            }
> 
> split[spatie-start] = 0; // hier zat de echte fout - deze lijn ontbrak!!!
> 
>            start = spatie +1;
> 
>            cout<<split<<endl;
> 
>            delete[] split;
>        }
>    }
> }
> 
> 
> 
> 

Bedankt voor de reacties en ook voor het sturen/posten van de werkende code
... 

Mvg,

Christof Laeremans
Technical Details
Message-ID: <B8F5653A.2BBC%christof_laeremans@hotmail.com>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-01!supernews.com!newsfeed.online.be!feed1.news.be.easynet.net!news.be.wanadoo.com!news.wanadoo.be!not-for-mail
References: <B8F31C5C.2817%christof_laeremans@hotmail.com> <khgz8.1798$X47.873206@iguano.antw.online.be> <B8F42913.29CF%christof_laeremans@hotmail.com> <1020166760.487509@seven.kulnet.kuleuven.ac.be> <VfDz8.1812$X47.879820@iguano.antw.online.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: fcea4,966929e88b6c33f1
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-05-01 00:27:49 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-01!supernews.com!newsfeed.online.be!feed1.news.be.easynet.net!news.be.wanadoo.com!news.wanadoo.be!not-for-mail
From: Christof Laeremans <christof_laeremans@hotmail.com>
Newsgroups: be.comp.programming
Subject: Re: [C++]: Splitten van een string ... Wat doe ik fout ???
Date: Wed, 01 May 2002 09:26:18 +0200
Organization: Wanadoo Belgium
Lines: 89
Message-ID: <B8F5653A.2BBC%christof_laeremans@hotmail.com>
References: <B8F31C5C.2817%christof_laeremans@hotmail.com> <khgz8.1798$X47.873206@iguano.antw.online.be> <B8F42913.29CF%christof_laeremans@hotmail.com> <1020166760.487509@seven.kulnet.kuleuven.ac.be> <VfDz8.1812$X47.879820@iguano.antw.online.be>
NNTP-Posting-Host: adsl-143-178.wanadoo.be
Mime-Version: 1.0
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 8bit
X-Trace: sinclair.be.wanadoo.com 1020238029 1214123 213.177.143.178 (1 May 2002 07:27:09 GMT)
X-Complaints-To: abuse@wanadoo.be
NNTP-Posting-Date: Wed, 1 May 2002 07:27:09 +0000 (UTC)
User-Agent: Microsoft-Entourage/10.0.0.1309