Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Muuttujan arvon konvertointi

temu92 [29.10.2007 16:44:15]

#

Edit: Typo otsikossa

Pitäs saada fps näkyviin otsikkoriviin ja oon käyttämässä SDL gfx:n framerate kirjastoa. Kun yritän tälläsellä pätkällä saada sitä

SDL_WM_SetCaption("Peli "+(char)framerate->lastticks, NULL)

se kyllä suostuu kääntymään mutta otsikkoriville ei tuu muuta ku jotain sekasotkua. Helppiä siihen miten ton sais tehtyy et se toimis!! Kieli C++

Saa antaa myös muita keinoja FPS:n laskemiseksi!

Legu [29.10.2007 16:53:58]

#

Ei toimi tuollainen suora yhdistäminen, vaan käytä vaikka sprintf:ää (voi kyllä tulla puskurin ylivuoto).

char teksti[100];
sprintf(teksti, "Peli %d", framerate->lastticks);
SDL_WM_SetCaption(teksti, NULL);

Tuohon tapaan. Tosin luulen että tuo nyt näyttää ajan viimeiseen kuvaan, eikä FPS:ää.

Jos kieli on C:n sijaan C++ niin käytä ihmeessä string:iä.

temu92 [29.10.2007 17:20:30]

#

Noh, itte asias mul on tällai se homma

void SDL_WindowCaption(string caption){
	SDL_WM_SetCaption(caption.c_str(), NULL);
}

SDL_WindowCaption("Peli");

Kokeilin sprintf:ää mut se ei halua ottaa stringiä arvoksi.

string caption;
sprintf(caption, "Peli %f", framerate->rateticks);

Legu [29.10.2007 17:45:09]

#

Joo ei tuota sprintf:ää voi käyttää stringin kanssa. Käytä stringstreamia.

temu92 [29.10.2007 18:42:23]

#

Kiitti, ny sain toimimaan :D

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta