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 ? 🙂

    @BlackPepper:

    // 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 R

    Logischerweise! 😉


Anmelden zum Antworten