PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [C] 2 Bytes in einen Hex Wert umwandeln



c_c
27-09-2006, 17:42
Hi,
ich möchte gerne aus einem String (argv[1]) eine Zeichenfolge einlesen und diese wiederum in ein char-Array aber als Hexwert abspeichern.
Bsp.:
./programmaufruf 01-aa-02

und 01 soll in ein beliebiges char array als char[] = "\x01" umgewandelt werden.
Hätte jemand eine Idee :-?

panzi
27-09-2006, 21:52
#include<stdio.h>

int main(int argc, char*argv[]) {
unsigned int a=0,b=0,c=0;

sscanf(argv[1],"%x-%x-%x",&a,&b,&c);
printf("%x %x %x\n",a,b,c);

return 0;
}

c_c
28-09-2006, 09:13
Vielen vielen Dank!