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

cereus

Frischling

  • »cereus« ist der Autor dieses Themas

Beiträge: 45

Wohnort: Ufg

  • Private Nachricht senden

1

23.11.2008, 14:49

Wie kann ich eine int-Variable in einen string umwandeln?

Hallo
ich möchte gerne eine Integer-Variable in einen String umwandeln.
Meine int-Variable hat zum Beispiel den Wert 1.
Im String steht: "Wert der Variable: "


C-/C++-Quelltext

1
2
int wert = 1;
string s = "Wert der Variable: ";


wie krieg ich das jetzt zusammen? Ich hätte das gerne in einem String zusammengefasst, aber nicht mit z.B. "cout << s << wer;"

Schon mal Danke im Voraus :?
--- ---

Anonymous

unregistriert

2

23.11.2008, 14:52

such mal nach lexical_cast

Anonymous

unregistriert

3

23.11.2008, 14:52

C-/C++-Quelltext

1
cout << s << wert << endl;


Ich glaube Du kannst das auch Casten.
Hier ein kleines Beispiel:

C-/C++-Quelltext

1
2
3
4
5
int Punkte = 10;
float Faktor = 10;
int Gesamtpunkte = 0;

Gesamtpunkte = (int) (Punkte*Faktor);

Anonymous

unregistriert

4

23.11.2008, 14:54

Spiri
Bitte die Fragestellung genau lesen!!

Databyte

Alter Hase

Beiträge: 1 040

Wohnort: Na zu Hause

Beruf: Student (KIT)

  • Private Nachricht senden

5

23.11.2008, 14:54

Hier solltest du fündig werden:

http://www.cpp-tutor.de/cpp/le06/le06_03.htm#binaer

cereus

Frischling

  • »cereus« ist der Autor dieses Themas

Beiträge: 45

Wohnort: Ufg

  • Private Nachricht senden

6

23.11.2008, 15:51

Ich würde den jetzt erzeugten string gerne in die SetWindowText-Funktion einbauen. Aber da bekomm ich ne Fehlermeldung.

Code:





C-/C++-Quelltext

1
2
3
4
5
6
7
int t =1
// Stream-Objekt definieren

ostringstream os;
os << "Heute" << t ;

//Text in Lable schreiben

SetWindowText(hText,os.str() );


Fehlermeldung:
error C2664: 'SetWindowTextA' : Konvertierung des Parameters 2 von 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >
--- ---

7

23.11.2008, 16:10

Zitat von »"unsigned long"«

such mal nach lexical_cast
Finde ich übertrieben, vor allem wenn man kein Boost hat. Mit der Standardbibliothek geht das über std::stringstream.

cereus, brauchst du eventuell einen const char*? Dann kannst du das über die Methode c_str() erledigen.

cereus

Frischling

  • »cereus« ist der Autor dieses Themas

Beiträge: 45

Wohnort: Ufg

  • Private Nachricht senden

8

23.11.2008, 16:15

ja ich glaub schon. Bei SetWindowText braucht man den glaub ich. Also wie krieg ich jetzt die int-Variable in einen String und wie krieg ich dann den String in const char*? Wie funktioniert c_str()?
--- ---

9

23.11.2008, 16:23

Schau doch mal auf www.cplusplus.com nach, dort ist alles genau beschrieben. Diese Referenz solltest du dir sowieso merken, sie ist ein sehr praktisches Nachschlagewerk.

cereus

Frischling

  • »cereus« ist der Autor dieses Themas

Beiträge: 45

Wohnort: Ufg

  • Private Nachricht senden

10

23.11.2008, 16:49

okay jetzt hab ichs! danke an euch alle
--- ---

Werbeanzeige