Преобразование шестнадцатеричного представления числа в целочисленный знаковый тип

Есть текст в массиве unsigned char, который надо последовательно просматривать, это я успешно делал, пока не попалось число в шестнадцатеричной с. с. Как на Си преобразовать число в текстовом виде в шестнадцатеричной с. с. в число int простыми средствами, подобно scanf?


Ответы (1 шт):

Автор решения: Qwertiy

https://ideone.com/MEMTOy

#include <stdio.h>
 
int main(void)
{
  const char *s = "20";
 
  int n;
  sscanf(s, "%x", &n);
  printf("%d", n);
 
  return 0;
}
32
→ Ссылка