Hex to Text bzw string



  • hey @ all

    also ich hab grad ma im internet geschaut und hab folgendes gefunden:

    int main()
     {
     std::string name;
     cin>>name;
    
      string text = name;
      cout << hex << showbase;
      copy(text.begin(), text.end(),
      ostream_iterator<int>(cout, " "));
      cout << endl;
    getch();
    
    }
    

    geb ich jetzt bei name= hallo ein
    kommt

    0x68 0x61 0x6c 0x6c 0x6f

    jetzt müsste ich doch das auch wida umwandeln können oder?

    name = string text ;
      cout << string << showbase;
      copy(text.begin(), text.end(),
      ostream_iterator<int>(cout, " "));
      cout << endl;
    

    aber das funktioniert nicht:(

    oder geht das anders??

    mfg



  • Zum Zurückwandeln benötigst du einen istringstream:

    istringstream istr(text);
    istringstream eos;
    char c; // evtl. int
    while(istr != eos)
    {
      istr >> hex >> showbase;
      istr >> c;
      cout << c; // evtl. static_cast<char>(c);
    }
    

    [ungetestet]


Anmelden zum Antworten