[stringstream] Problem beim umwandeln



  • Hi,

    hab noch eine Frage zu Stringstreams. Mit dem folgenden Kode wandle ich einen String in ein Zahl um, verändere die Zahl und wandle die Zahl wieder in einen String um. Ich habe versucht, für die Umwandlung einen stringstream zu nehmen, aber wenn ich die Zahl wieder in einen String umwandlen will, dann erhalte ich entweder den alten String oder "" (Je nachdem ich den Stream resette oder nicht).

    string tmp("536870912")
    
    stringstream convert;
    convert << tmp;
    int value = 0;
    convert >> value;
    //convert.str("");
    
    value /= 0x100000;
    convert << value;
    tmp = convert.str();
    
    cout << tmp << endl;
    

    Muss ich unbedingt einen ostringstream benutzen oder geht's auch irgendwie mit dem stringstream?

    Gtüße,
    don_basto.



  • Hallo

    so läuft es bei mir

    std::string tmp("10");
    std::stringstream convert;
    
    convert << tmp;
    int value = 0;
    convert >> value;
    value += 15;
    
    convert.clear();
    convert << value;
    convert >> tmp;
    std::cout << tmp << std::endl;
    

    bis bald
    akari


Anmelden zum Antworten