Zeilenumbrüche in Strings?
-
Ich habe ein Problem. Ich lasse viele Daten in einen String einlesen, die ich dann gerne da einzeln wieder rausholen würde. Das wollte ich mit einem stringstream machen, damit ich immer bis zu einem Trennzeichen die Daten einer Variablen zuweisen kann.
Das funktioniert am besten Zeilenweise, damit die Variablen nachdem sie gefüllt und verarbeitet wurden, mit neuem Inhalt gefüllt werden können. Deshalb müsste ich einen Zeilenumbruch in den String einführen. Einfach mit:
Beispielstring=Beispielstring+"\n";
scheint das leider nicht zu klappen. Jemand eine Idee?
Lina
-
Hallo,
so genau kenne ich mich auch nicht aus, aber ich glaube folgende Möglichkeiten zu kennen:BeispielString = strcat(BeispielString, "\n")
oder
sprintf(BeispielString, "%s%c", BeispielString, "\n")
oder wenn du die StringKlasse benutzt:
BeispielString.append('\n', 1)
Ich muss zugeben, ich hab eigentlich keine von denen schon so gebraucht, aber vielleicht geht es ja,
viele Grüße Andreas
-
Vielen Dank! Ich hab grad gesehn, dass bei mir der Fehler woanders gelegen hat. Es scheint doch auch mit dem von mir oben geschriebenen Code zu gehen, wie auch mit dem append Befehl von dir!
-
Schnitzel schrieb:
...Es scheint doch auch mit dem von mir oben geschriebenen Code zu gehen...
exactamundo !!
Helfen wäre übrigens für uns einfacher gewesen, wenn Du außer "klappt nicht" noch eine Fehlerbeschreibung (Compilerfehlermeldung, Fehlverhalten des Programms, ...) mitgeliefert hättest.
Gruß,
Simon2.