Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C + SDL ja muotoiltu tulostus

Ville [01.11.2009 12:37:29]

#

Eli tarkoitan sitä mitä voidaan C kielessä tehdä printf() funktiolla ja muotoilumääreillä.
Vai onko niin että numeerinen tieto pitää ensin SDL ohjelmassa muuttaa merkkimuotoon(luku merkkeinä taulukkoon) ja tarjota sitten taulukkoa noille TTF_Render funktioille?
Kuulostaa konstikkaalta, siksi kyselen onko "fiksumpaa" tapaa.

Ja entäs sitten jos haluan esittää sekä pelkkää tekstiä että numeerista tietoa yhtäaikaa.
Esimerkiksi lause: "Ulkona on pakkasta 13 astetta".
Täytyykö silloin tehdä useampia tulostuslauseita ja sijoitella ne ruudulle sopivasti, jolloin lopputulos näyttää yhdeltä lauseelta?

Koetin selata noita SDL:n api kuvauksia ja etsiä vastausta, mutta ei kyllä silmään osunut.
Tässä linkit :
http://www.pygame.org/ctypes/sdl-api/
http://www.libsdl.org/cgi/docwiki.cgi/SDL_API

Metabolix [01.11.2009 12:56:30]

#

Kyllä, data täytyy ensin muuttaa tekstiksi. C:ssä tämä onnistuu sprintf-funktiolla.

#define TARPEEKSI_TILAA 1024
char tmp[TARPEEKSI_TILAA];
int a = 1, b = 2;
snprintf(tmp, sizeof(tmp), "%d + %d = %d", a, b, a + b);
// sprintf(tmp, "%d + %d = %d", a, b, a + b); // Ei tarkista tilan riittävyyttä!

Ville [01.11.2009 14:15:05]

#

OK. Kiitos.

Vastaus

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

Tietoa sivustosta