Zahlen hexadezimal in String schreiben
-
Also ich möchte eine Reihe von Zahlen in einen String schreiben. Allerdings sollen diese Zahlen dort hexadezimal drin stehen geht das? Bei der Ausgabe weiß ich wie:
cout<<hex<<EineZahl<<endl;
Aber wie geht es beim schreiben in einen String?
string S=""; int j; for(j=0;j<lastByte;j++) { S=(S + b[j] + "");//b[j] hexadezimal?? }
-
versuchs doch mit sringstreams, da müsste es ja dann auch so gehen, nehm ich mal an
-
Ne, geht nicht es müssen strings sein...
-
Vielleicht guckst du dir stringstreams mal etwas genauer an.
-
Ok, ich gebe zu ich habe keine Ahnung was es ist...
Werd es mir aber gleich mal anschauen..
-
Stringstreams sind nix für mich, müßte doch auch anders gehen oder??
-
na wenns kein stringstream sein darf dann wäre da noch sprintf.
zb.char buf[100]; int eineZahl = 123; sprintf(buf, "0x%x",eineZahl); string s(buf);
K.
-
na wenns kein stringstream sein darf dann wäre da noch sprintf.
zb.char buf[100]; int eineZahl = 123; sprintf(buf, "0x%x",eineZahl); string s(buf);
K.
-
bigborre schrieb:
Stringstreams sind nix für mich, müßte doch auch anders gehen oder??
ostringstream o; int j; for(j=0;j<lastByte;j++) { o << hex << b[j]; } string S(o.str());