Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Raidenkk

Treue Seele

  • »Raidenkk« ist der Autor dieses Themas

Beiträge: 151

Wohnort: Bergkamen/Oberaden

Beruf: Multimedia Informatik

  • Private Nachricht senden

1

24.03.2012, 20:30

SFML 2.0 Integer to String

Hey,
ich habe gerade versucht mein Intenger als String umzuwandeln. Meine Variable m_Gold betragt 0;
Sobald ich mein Programm starte wird pro Frame eine 0 angehängt woran liegt das?

C-/C++-Quelltext

1
2
3
4
5
6
7
8
    // Int to String - Erklärung
    // m_ss = std::stringstream
    // m_Text = sf::Text
    // m_Gold = int (0)

    m_ss << m_Gold;
    m_Text.setString (m_ss.str());
    Game.draw (m_Text);


MFG:
Raidenkk

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Raidenkk« (09.05.2012, 18:54)


2

24.03.2012, 20:44

Du erstellst deinen stringstream nicht jeden Frame neu, oder? Du schiebst den neuen Text (also m_Gold) nämlich immer in den stringstream hinein, also wird er quasi einfach hinten drangehängt. Du musst ihn vorher also immer leeren.

3

24.03.2012, 21:02

Sonst wäre der Operator << ja fast bzw. so ziemlich gleich mit dem Operator =, oder?

MfG
Check

Raidenkk

Treue Seele

  • »Raidenkk« ist der Autor dieses Themas

Beiträge: 151

Wohnort: Bergkamen/Oberaden

Beruf: Multimedia Informatik

  • Private Nachricht senden

4

24.03.2012, 21:10

Danke dir Codevine

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

5

24.03.2012, 23:44

Es heißt übrigens Integer, nicht "Intenger".
(da es im Titel und im Text falsch geschrieben wurde, war es wohl kein Tippfehler)

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

6

25.03.2012, 12:32

Noch ein kleiner Tipp: Mach nichts zum Klassenmember, was nicht unbedingt einer sein muss!
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Raidenkk

Treue Seele

  • »Raidenkk« ist der Autor dieses Themas

Beiträge: 151

Wohnort: Bergkamen/Oberaden

Beruf: Multimedia Informatik

  • Private Nachricht senden

7

25.03.2012, 12:37

Oh habe darauf nicht geachtet gehabt jetzt weis ich ja wie es richtig geschrieben wird.

dew

Frischling

  • Private Nachricht senden

8

26.03.2012, 22:36

kannst auch den boost::lexical_cast von der boost library nehmen.

Raidenkk

Treue Seele

  • »Raidenkk« ist der Autor dieses Themas

Beiträge: 151

Wohnort: Bergkamen/Oberaden

Beruf: Multimedia Informatik

  • Private Nachricht senden

9

09.05.2012, 10:44

Da ich nach langem das gleiche Problem hatte und ich gemerkt habe das der Titel gut zur Suchfunktion passt, habe ich mir gedacht schreibe ich hier nochmal detailliert wie man einen Integer in einen String umwandelt.

// String to Integer
#include <sstream>
int integer = 100;
std::stringstream strstream;

strstream << integer;

// Ausgabe:
strstream.str();

Gruß: Raiden / Kevin.K

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Raidenkk« (09.05.2012, 10:49)


m3xx

Alter Hase

Beiträge: 434

Beruf: Student

  • Private Nachricht senden

10

09.05.2012, 14:35

Du solltest den Threadnamen auch noch mal ändern ;)
Intenger --> Integer
wie von David bereits angemerkt ;)

Werbeanzeige