Fehlerhafte Ausgabe mit cout
-
Hi,
ich schreibe zZ an einem IRC Bot. Bis jetzt liest er die vom Server empfangenen Daten zeilenweise ein und stellt sie in einer lesbaren Form da, also z.B. "User xyz has joined channel #abc".
Dabei wird die vom Server empfangene Zeile in verschiedene Teile zerlegt, die alle als Strings gespeichert werden.
Diese will ich nun mit der folgenden Zeile ausgeben:cout << "[" << target.substr(1) << "] " << time << " " << nick << " (" << host << ") has joined " << target.substr(1) << endl;
Das Problem ist nur, dass ich als Ausgabe nur diesen Teil erhalte:
] (13:57:27) S (~S@127.0.0.1) has joined #test
Irgendwie wird also die erste eckige Klammer und der Teilstring des "target"-Strings geschluckt. Die String sind alle richtig belegt, und ich hab keine Ahnung, woran das liegen kann.
Kann mir da jemand weiterhelfen?
Danke schonmal im Voraus!
-
hat sich erledigt, ich hab das problem mittlerweile selbst gefunden, im "target"-string war ein "carriage return" versteckt, deswegen der anzeigefehler...