wacked
06.09.2009, 18:54
Da ja hier keiner was macht und das auch was eher nützliches ist...
Die Aufgabe ist einen STL String in seine einzelen Teile zu splitten. Der Gebauch von Vektoren ist SEHR zu empfehlen.
Viel spaß
ich hab ne denkblockade nehmt es nicht als perfekte lösung:
void mysplit(vector<string> &v,string str,char c){
int count=0;
while(1){
count=str.find(c);
v.push_back(str.substr(0,count));
str=str.substr(count+1);
if(str.find(c)==string::npos){
v.push_back(str.substr(0));//ugly hack detected
break;
}
}
}
Ich weiß nich,hab keinen Bock mehr darauf und werde müde. Beim vorletzen Durchlauf macht er das letzte leerzeichen weg also wird keins mehr gefunden. Deswegen hab ich jetzt diesen kleine ugly hack drin. immerhin funktioinerts...
wer irgendteine andere Lösung hat nur rein damit
Die Aufgabe ist einen STL String in seine einzelen Teile zu splitten. Der Gebauch von Vektoren ist SEHR zu empfehlen.
Viel spaß
ich hab ne denkblockade nehmt es nicht als perfekte lösung:
void mysplit(vector<string> &v,string str,char c){
int count=0;
while(1){
count=str.find(c);
v.push_back(str.substr(0,count));
str=str.substr(count+1);
if(str.find(c)==string::npos){
v.push_back(str.substr(0));//ugly hack detected
break;
}
}
}
Ich weiß nich,hab keinen Bock mehr darauf und werde müde. Beim vorletzen Durchlauf macht er das letzte leerzeichen weg also wird keins mehr gefunden. Deswegen hab ich jetzt diesen kleine ugly hack drin. immerhin funktioinerts...
wer irgendteine andere Lösung hat nur rein damit