Also eigentlich sinds zwei Punkte die mich stören. Der erste ist in meinen Augen ein Fehler
C++:
int Find1 = str1.find(" ", 0); int Find2 = str1.find(" ", Find1+1);
Da fehlt komplett die Behandlung, was im Falle eines nichtauffinden eines String passieren soll.
C++:
for(int i=Find1+1; i != Find2; ++i) str2 += str1[i];
Ist hochgradig inperformant, ein str1.substr(...) würde es hier besser machen. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21)
Ok, ich bin eben einfach mal vom idealfall ausgegangen, also dass im string keine Fehler wie zB doppelte Leerzeichen sind und auch mindestens 3 Wörter (wie in seinem Beispiel) drin enthalten sind. Und wenn das der Fall ist funktioniert es auch problemlos.
@CppProgrammer Ist ja auch soweit okay. Wenn der fragesteller in entsprechende Probleme läuft, wird er sich wundern und noch mal fragen -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21)
@CppProgrammer Der Idealfall ist, wie aus dem Wort zu entnehmen ist, ideal. Also höchst unwahrscheinlich. Wenn alle Programmierer so einen Code schreiben würden, dann gäbe es keine Software.
wurde Windows vllt vom idealfall aus pogrammiert? manchmal kommt mir das so vor.... -- Ich will die Welt verbessern, doch Gott gibt mir nicht den Code.