Ascii-Zeichen in Hexcode umwandeln und zurück
-
Ich verzweifle langsam bei der Suche danach mein Problem ist folgendes:
Ich möchte in einem Programm eine Textdatei auslesen, diese in Hexadezimal umwandeln dann spezielle stellen suchen und ersetzen und danach das Ganze wieder zurückumwandeln.
Festhängen tu ich an der Stelle wie ich Ascii in Hex umwandle und zurück in der art char s[2]="aq" wird zerlegt in: s[0]='a' wird zu "61" und c[1]='q' wird zu "71" so das man am ende einen ergebnisstring char e[4]="6171" hat und man das ganze manipuliert und zurückübersetzt.
hoffe habe mein Problem einigermassen klar dargestellt
-
^^wozu soll diese doppelte umwandlung gut sein?
-
Am Beispiel von 61:
61:16 = 3 Rest 13 -> Hexadezimalsymbol für 3 = '3'
13 -> Hexsymbol 'D'Die Zuweisungen kannst du ja einfach in nem char-Array speichern. Also: "char hex[] = {'0', '1'...};"
char s[2]="aq"
Hier hast du übrigens keinen Platz für den NUL-Terminator gelassen.
-
das ist nicht nötig :
char s[50]="wererwrwejr3j4rj234p2394fm23p4r42rpm3039t24u0930gt0495t2aq"; for( int i=0 i< 50; i++){ if(s[i]==0x50) s[i]=0x43; }
sowas?
-
das ist nicht nötig :
char s[50]="wererwrwejr3j4rj234p2394fm23p4r42rpm3039t24u0930gt0495t2aq"; for( int i=0 i< 50; i++){ if(s[i]==0x50) s[i]=0x43; }
sowas?
Herzlichen Danke das hat mir sehr weiter geholfen.
-
man ist stets zu ihren diensten