Variable in Textbaustein einsetzen.



  • hallo,

    ich würde gerne einer Funktion die so hier Aufgerufen wird:

    funktion(Arg1, "textBlaTextBla");
    

    in den Text-Teil eine Variable einsetzen z.B.:

    funktion(Arg1, "textBla"VARIABLE"TextBla");
    

    wie bekomme ich das hin?
    P.S. Der Funktionscode darf nicht verändert werden!

    Gruß
    Gökhan



  • Da mußt du dir schon den String selber zusammenbauen:

    stringstream s;
    s<<"Text 1"<<var<<"Text 2";
    function(arg1,s.str().c_str());// je nach Definition von 'function' könnte der Teil ".c_str()" wegfallen
    

    (wenn var ein String ist, könntest du deinen Parameter auch per op+ zusammensetzen)



  • Am besten indem Du einen neuen String erzeugst und die Funktion damit aufrufst:

    std::string old_str( "textBlaTextBla" );
    
    std::ostringstream new_str;
    new_str << old_str.substr(0, 7) << VARIABLE << old_str.substr(7);
    funktion(Arg1, new_str.str());
    

Anmelden zum Antworten