Zeichenketten als Argument?
-
Hallo! Ich habe hier eine funktion, die folgende Signatur hat:
void blabla( char * );
Wie kann ich dort nun halbwegs Variable Zeichenketten einbringen? Leider geht folgendes nicht:
int Zahl = 3; blabla( Zahl + " hat die Stunde geschlagen!" );Wie mach ich es richtig? In C wuerde ich sprintf() nehmen, aber das ist ja nicht der C++ weg.
-
meinstring.c_str()
-
Der C++-Weg ist std::string.
-
Okay, das hab ich mir schon gedacht, aber ich kann die Funktion nicht ändern, weil sie aus einer C-Libary kommt (SDL). Aber wie bekomm ich in einen string den Integer? append und co verlangen ja einen char*.

-
mach einen temporaeren string *vorkaut*
-
Genau das hab ich ja vor, doch wie bekomm ich den Integer da rein?
int uhrzeit = 42; string blubb; blubb += "Es ist jetzt "; blubb += uhrzeit; blubb += " Uhr.";ompiliert zwar, doch ich bekomm dann nur irgendwelche Kyptischen zeichen anstatt der 42.
-
Schau mal in die FAQ, da gibts nen Eintrag zu strings und Zahlen.
Stichwort stringstream.
-
Hey, genau das hab ich gesucht! Danke.