axeljaeger
23-07-2002, 12:52
Ich hab eine Bibliothek, die einen String rendert (renderString(char *)).
Ich möchte gerne den String "FPS: " und eine Zahl dahinter rendern. Also muß ich die Zahl als String an den String anhängen. Ich hab da schon verschiedene Versuche gemacht, aber keiner wollte funktionieren:
1. Versuch:
float fps;
string dst = "FPS";
dst.append(fps); <-- Das mag der Compiler nicht
renderString(dst.c_str());
2. Versuch:
float fps;
string dst = "FPS";
dst += fps; <-- Das mag der Compiler nicht
renderString(dst.c_str());
3. Versuch:
float fps;
char* dst;
sprintf(dst, "FPS: %f", fps); <-- Segfault
4. Versuch:
float fps;
char* dst = new char[100];
sprintf(dst, "FPS: %f", fps); <-- Segfault
Langsam fält mir nichts mehr ein, aber so etwas muß doch gehen?!
Ich möchte gerne den String "FPS: " und eine Zahl dahinter rendern. Also muß ich die Zahl als String an den String anhängen. Ich hab da schon verschiedene Versuche gemacht, aber keiner wollte funktionieren:
1. Versuch:
float fps;
string dst = "FPS";
dst.append(fps); <-- Das mag der Compiler nicht
renderString(dst.c_str());
2. Versuch:
float fps;
string dst = "FPS";
dst += fps; <-- Das mag der Compiler nicht
renderString(dst.c_str());
3. Versuch:
float fps;
char* dst;
sprintf(dst, "FPS: %f", fps); <-- Segfault
4. Versuch:
float fps;
char* dst = new char[100];
sprintf(dst, "FPS: %f", fps); <-- Segfault
Langsam fält mir nichts mehr ein, aber so etwas muß doch gehen?!