whitespace trotz skipws



  • Hallo,

    ich moechte aus einem string und drei char's einen neuen string machen, in dem aber keine Whitespace mehr vorkommen. Ich habe das folgendermassen realisieren wollen:

    std::string chem_symb_;
    char        remote_;
    char        branch_;
    char        alter_loc_;
    
    std::ostringstream name_stream;
    std::string name;
    
    name_stream << std::skipws << chem_symb_ << remote_ << branch_ << alter_loc_;
    name = name_stream.str();
    
    std::cout << "|" << name << "|\n";
    

    Leider kommt bei der Ausgabe zum Beispiel | N1 | statt |N1| raus, also sind die whitespaces doch dringeblieben.

    Kann mir jemand sagen, wo der Fehler liegt (ich hoffe, ich habe ausreichend code angegeben) und wie ich ihn korrigiere?

    Vielen Dank,
    Tim



  • skipws beeinflusst das Lesen aus einem Eingabestream. Du schreibst in einen Ausgabestream.


Anmelden zum Antworten