004
17.02.2007, 15:04 Uhr
Suba Esel
|
So, hab da jetzt noch einmal eine "Fehlerbehandlung" für den Fall, dass ein User so schlau ist, gleich "\ " statt " " zu schreiben. Allerdings gibts bei dem ganzen ein Problem: Der letzte Schrägstrich wird ignoriert, aus "C Dokumente und\ Einstellungen\" wird "C \Dokumente\ und\ Einstellungen\".
| C++: |
for(int i = 0; i < eingabe.size(); ++i) // muss es hier eigentlich < eingabe.size() oder <= eingabe.size() heißen (dies ist allerdings nicht der Fehler, das hab ich überprüft) { if(strchr("\\",eingabe[i]) && !strchr("\\", eingabe[i+1]) && !strchr(" ", eingabe[i+1]) && !strchr("\\", eingabe[i-1])) { laden += "\\\\"; } else if (strchr(" ", eingabe[i]) && !strchr("\\", eingabe[i-1])) { laden += "\\ "; } else { laden += eingabe[i]; } }
|
EDIT: Ohne die "Fehlerbehandlung" funktionierts übrigends. -- Simon Dieser Post wurde am 17.02.2007 um 15:06 Uhr von Suba Esel editiert. |