Zamiana tablicy char na liczbę

0

Witam.
Mam taki problem mam tablice znaków np. taką:
char bufor[20]={"PGTOP,11,2*6E"};

Chciałbym wyciągnąć "6E" i zamienić te dwa znaki na jedną liczbę.
Próbuje tak:

char *Y;
Y=strrchr(bufor,'*')+1;

sprintf(A,"%X", Y  ); 

LCD_write_String(1,1,A);//interpretacja liczbowa
LCD_write_String(2,2,B);//interpretacja znakowa

Niestety wyskakują jakieś dziwne liczby.

1
sscanf(bufor, "PGTOP,%d,%d*%x", &a, &b, &c);
0

Dzięki a mógłbym wiedzieć co w moim sposobie jest źle? Tak z czystej ciekawości.

0

Format "%x" oczekuje liczby (int, short, ...) ty podajesz napis Y (char*).

Możesz podać Y bezpośrednio do funkcji LCD_write_String.

1 użytkowników online, w tym zalogowanych: 0, gości: 1