Article View: be.comp.programming
Article #9351Re: [C++]: Splitten van een string ... Wat doe ik fout ???
From: Christof Laeremans
Date: Wed, 01 May 2002 07:26
Date: Wed, 01 May 2002 07:26
88 lines
3835 bytes
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-mailReferences:
<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