Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Benötige Hilfe bei Stringstream

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
22.06.2005, 10:35 Uhr
~FlashGorden
Gast


Folgendes Problem:

Ich möchte einen String mit Hilfe von stringstream erstellen


C++:

...
    string sicherung;
    stringstream iostream;
    iostream << setw(7) << setfill('0') << Objekt->getNummer() << "   " << setw(15) << setfill(' ') << Objekt->getObjekt2()->getText() << ...
        iostream >> sicherung;  
        setString(&sicherung);
...

   cout << getString();




Problem ist, dass ich bei der Ausgabe lediglich die Nummer (von getNummer() ) angezeigt bekomme. Der Rest fehlt. Bei den get-Funktionen bekomme ich mal int mal *char,... zurück. Liegt darin das Problem.

Woran könnte es liegen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.06.2005, 12:33 Uhr
~FlashGorden
Gast


Ich habe gemerkt dass wenn ich die Leerzeichen " " weglassen, wird der Rest angezeigt. D.h. sobald ein Leerzeichen kommt bricht er ab.

Wie kann ich dies umgehn?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.06.2005, 12:51 Uhr
virtual
Sexiest Bit alive
(Operator)


Der >> operator liest nur bis zum ersten Leerzeichn.
Wenn Du einfach nur einen Sting zusammen bauen willst, dann geht das so:

C++:
std::stringstream ss;
std::string s;

ss<<"Hallo"<< ... << ...;
s = ss.str();


Wenn der Stringstream mehrere Zeilen hat und du immer nur eine Zeile haben willst, dann

C++:
std::getline(ss, s);


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
22.06.2005, 12:54 Uhr
~FlashGordon
Gast


Und wie kann ich dann Strings mit Leerzeichen hinzufügen? Würde er mit deinem Beispiel nicht trotzdem nach dem 1. Leerzeichen abbrechen ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
23.06.2005, 21:59 Uhr
virtual
Sexiest Bit alive
(Operator)


Wie meinst Du? Leezeichen in den String reinschreiben? - Das geht immer.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: