Stringstream



  • Hi..
    hab ein Problem mit stringstream! Ich möchte eine Int-Variable in eine String-Variable packen...mein Ansatz:

    std::stringstream stream;
    std::string TestString;
    char TestChar;
    int TestInt = 5;
    
    TestChar = (char)TestInt;
    std::cout << TestChar << std::endl;//funktioniert einwandfrei
    
    stream << TestChar;
    stream >> TestString;
    
    std::cout << TestString << std::endl;//gibt nichts aus...
    

    compilen tuts mir das einwandfrei...
    Wenn ich die Integer jetzt immer erhöhe, dann gibt es mir seltsamerweise sowas hier aus:

    !
    "
    §
    $
    %
    //...
    Q
    W
    E
    R
    //...
    Z
    

    Hilfe? 😛
    Gruß,
    Finn



  • Naja. Schau mal in eine ASCII Tabelle. Stellst du was fest?

    Aber warum denn nicht so?:

    std::stringstream stream; 
    std::string TestString; 
    int TestInt = 5; 
    
    std::cout << TestInt << std::endl;//funktioniert einwandfrei 
    
    stream << TestInt; 
    stream >> TestString; 
    
    std::cout << TestString << std::endl;//gibt nichts aus...
    

    Dafür ist std::stringstream genau da. Dass du keine eigenen komischen Konvertierungen machen musst.



  • Oh 😛
    Danke^^ Mal wieder Brainafk gewesen anscheinend 😃


Anmelden zum Antworten