Int -> const char*

0

Witam, chcę stworzyć napis w sdl_ttf. Mam zmienną typu int i chcę ją jakoś przekształcić, (chyba na const char?) aby dało się ją wydrukować.
Próbowałem kilku rozwiązań z forum ale nie wiem czy szedłem w dobrym kierunku bo ciągle ten sam błąd:

|211|error: cannot convert 'std::string' to 'const char*' for argument '2' to 'SDL_Surface* TTF_RenderText_Solid(TTF_Font*, const char*, SDL_Color)'|

text1 = TTF_RenderText_Solid(font, napis, kolor);

dodanie znaczników <code class="cpp"> oraz <quote> dla treści błędu - fp

0

Skoro masz tam std::string to już sobie tę liczbę na niego poprawnie zamieniłeś?
napis.c_str()

0

Ok, str.c_str() nie zwraca błędu. Drukuje ale jakieś dziwne znaczki.
Dodałem

std::ostringstream ss;
ss << A->getid(i);
std::string str = ss.str();
text1 = TTF_RenderText_Solid(font , str.c_str() , kolor);

i wszystko działa, dzięki za pomoc! :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1