Zahlen in einen String kopieren
-
Hallo NG,
ich möchte Zahlen in einen Sring kopieren.
const unsigned int = 100; string text("Hexadezimal"); // Nun möchte ich die Zahl als Dezimalzahl und im Hexformat zum String kopiren cout << text << endl;Heraufkommen soll:
Hexadezimal 64 = Dezimal 100
-
siehe FAQ, da steht ds drin (glaub einmal zahl zu string und zurück)
-
also erst mal solltest du deine zahl in ein char konvertieren. dazu musst du erstmal #include <sstream> an deinen funktions anfang hinzufügen. nun kannst du ein ostringstream objekt anlegen, dies lässt du eine zahl entgegennemmen, anschliessend brauchst du nur noch des char auslesen.
Beispiel:
#include <iostream> #include <string> #include <sstream> using namespace std; int zahl = 100; string zahl_als_char; ostringstream outStr; int main( ) { outStr << zahl; zahl_als_char = outStr.str( ); cout << zahl_als_char << endl; // Beweis das es ein cString ist häng einfach ein wort dran, // bei einen string kannste das einfach mit += machen zahl_als_char += " das ist ein text!"; cout << zahl_als_char; getchar( ); return 0; }hoffe es hilft dir.
Gruß Tobi.
-
T0bi schrieb:
Beispiel:
#include <iostream> #include <string> #include <sstream> using namespace std; int zahl = 100; string zahl_als_char; ostringstream outStr; int main( ) { outStr << zahl; zahl_als_char = outStr.str( ); cout << zahl_als_char << endl; // Beweis das es ein cString ist häng einfach ein wort dran, // bei einen string kannste das einfach mit += machen zahl_als_char += " das ist ein text!"; cout << zahl_als_char; getchar( ); return 0; }hoffe es hilft dir.
Gruß Tobi.
Jopp, werd es ausprobieren. Danke schonmal und schönen abend noch.
Gruß,
M.Incani
-
@T0bi: Wozu die Variablen global ?

// Um hex zu bekommen: ostringstream ostr; ostr << hex << zahl; string hex_zahl(ostr.str());
-
Das mit hex funktioniert uebrigens auch mit cout.
gruss
v R
-
virtuell Realisticer schrieb:
Das mit hex funktioniert uebrigens auch mit cout.
gruss
v RLogischerweise!
