zweite Antwort auf Frage Bezug: How to convert from ASCII to Hex and vice versa?C - Speicher hex Äquivalent Zeichen
ich den char hex gespeichert werden soll [3] Äquivalent von verschiedenen Zeichen wie folgt:
char *str ="abcd";
// I want to get hex[3] of each character in above string and save into the following:
char str2[4]; // should contain hex values as : \x61 for a,\x62 for b,\x63 for c,\x64 for d
Wie kann ich dies tun ?
Ich habe versucht, die folgenden bisher:
int i;
char ch;
char hex[3];
for(i=0; i<strlen(str);i++) {
ch = charToHex(*(str+i), hex);
// now hex contains the first and second hex characters in hex[0] & hex[1]
// I need to save them in the first index of str2
// e.g. if hex[0] = 7 and hex[1] = f, then str2[0] should be "\x7f"
// -> how do I do this part ?
}
Dank.
Dies ist keine Schreib-für-mich-Code-für-mich-Site. Was hast du probiert? Wo steckst du fest? Beachten Sie auch, dass die Zeichenfolge '" \\ x61 "' wegen des Null-Terminators wahrscheinlich nicht in 'char [4]' passt. (Ich sage "wahrscheinlich", weil Sie ohne Null-Terminatoren arbeiten können, wenn Sie wollen, aber es ist peinlich, und ich vermute nicht, was Sie vorhatten.) –
Die Antworten erscheinen nicht in einer festen Reihenfolge - die Reihenfolge hängt davon ab Upvotes und Downvotes - also ist "zweite Antwort" keine nützliche Beschreibung dessen, worauf Sie sich beziehen. Warum verlinken Sie nicht direkt zu der Antwort, die Sie im Sinn haben, indem Sie den "Link" -Link unten benutzen? – ruakh
@MarceloCantos siehe aktualisierte Frage – Jake