Article View: be.comp.programming
Article #9407[C++]: Splitten van een string ... Wat doe ik fout ???
From: Christof Laeremans
Date: Mon, 29 Apr 2002 13:50
Date: Mon, 29 Apr 2002 13:50
79 lines
2905 bytes
2905 bytes
Hallo,
Alvast bedankt voor de reacties om het splitten van een string.
Ik heb geprobeerd om zelf een "algorithme" te schrijven maar het werkt maar
voor een stuk.
Het split de string wel in meerdere strings maar toch geeft hij een rare
uitvoer (en het zal wel iets te maken hebben met het \0 karakter).
Hierbij voeg ik de code en de uitvoer en is er iemand die mij wil helpen met
te zeggen wat er fout is.
Code:
#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];
//Splitsen van de string
for(int j = start; j < spatie+1; j++)
{
split[j-start] = string[j];
}
start = spatie +1;
/*
//Afdrukken van de nieuwe string
for(int p = 0; p <= (spatie - 1); p++)
{
cout<<split[p];
}
cout<<endl;
*/
cout<<split<<endl;
delete[] split;
}
}
}
Uitvoer:
Afdrukken van de string: VOLVO OPEL VOLKSWAGEN
lengte van de string is: 22
Er komt een spatie voor op positie: 5
VOLVO �0
Er komt een spatie voor op positie: 10
OPEL string>
Er komt een spatie voor op positie: 21
VOLKSWAGEN
Met vriendelijke groeten,
Christof Laeremans
Technical Details
Message-ID:
<B8F31C5C.2817%christof_laeremans@hotmail.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!supernews.com!priapus.visi.com!news-out.visi.com!hermes.visi.com!skynet.be!skynet.be!news.be.wanadoo.com!news.wanadoo.be!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII X-Google-Thread: fcea4,966929e88b6c33f1,start X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2002-04-29 06:50:59 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!supernews.com!priapus.visi.com!news-out.visi.com!hermes.visi.com!skynet.be!skynet.be!news.be.wanadoo.com!news.wanadoo.be!not-for-mail From: Christof Laeremans <christof_laeremans@hotmail.com> Newsgroups: be.comp.programming Subject: [C++]: Splitten van een string ... Wat doe ik fout ??? Date: Mon, 29 Apr 2002 15:50:52 +0200 Organization: Wanadoo Belgium Lines: 81 Message-ID: <B8F31C5C.2817%christof_laeremans@hotmail.com> NNTP-Posting-Host: adsl-143-136.wanadoo.be Mime-Version: 1.0 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 8bit X-Trace: sinclair.be.wanadoo.com 1020088254 1066768 213.177.143.136 (29 Apr 2002 13:50:54 GMT) X-Complaints-To: abuse@wanadoo.be NNTP-Posting-Date: Mon, 29 Apr 2002 13:50:54 +0000 (UTC) User-Agent: Microsoft-Entourage/10.0.0.1309