Zeichen und ints in einen String packen



  • Hi ich habe jetzt mal wieder
    seit langem angefangen in C++
    etwas einfaches zu programmieren und schon bin ich an
    Problem gestoßen 😞
    Und zwar hab ich folgendes versucht

    int inst[4];
    string cache;
    
    cache = inst[0] + "." + inst[1] + "." + inst[2] + "." + inst[3];
    

    Wie bekomme ich denn einen Punkt zwischen die Zahlenwerte?
    Hab es auf so viele verschiedene Arten versucht.

    Mein Compiler spuckt dies hier aus, falls es helfen sollte:

    invalid operands of types `const char*' and `const char[2]' to binary `operator+'
    

    Danke



  • Sowas geht hervorragend mit Stringstreams:

    int inst[4];
    stringstream cache_stream;
    
    cache_stream << inst[0] << "." << inst[1] << "." << inst[2] << "." << inst[3];
    string cache = cache_stream.str();
    


  • C++-FAQ, "Einmal Zahl nach String und zurück"


Anmelden zum Antworten