#include <stdio.h>
#include <stdint.h>
int main() {
// Tablica do przechowywania wartości 16-bitowych
uint16_t values[2];
// Przykładowy ciąg wejściowy
char input[] = "FE33xFE34";
// Wskaźnik do przetwarzania danych wejściowych
char *ptr = input;
// Odczytanie wartości do tablicy
for (int i = 0; i < 2; i++) {
// Odczytanie wartości szesnastkowej w formacie "FE33"
sscanf(ptr, "%4hx", &values[i]);
// Przesunięcie wskaźnika do następnej wartości w ciągu
ptr += 5; // 4 cyfry + znak rozdzielający (x) = 5 znaków
}
// Wyświetlenie odczytanych wartości
printf("Odczytane wartości:\n");
for (int i = 0; i < 2; i++) {
printf("Wartość %d: %X\n", i + 1, values[i]);
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRpbnQuaD4KCmludCBtYWluKCkgewogICAgLy8gVGFibGljYSBkbyBwcnplY2hvd3l3YW5pYSB3YXJ0b8WbY2kgMTYtYml0b3d5Y2gKICAgIHVpbnQxNl90IHZhbHVlc1syXTsKICAgIAogICAgLy8gUHJ6eWvFgmFkb3d5IGNpxIVnIHdlasWbY2lvd3kKICAgIGNoYXIgaW5wdXRbXSA9ICJGRTMzeEZFMzQiOwogICAgCiAgICAvLyBXc2thxbpuaWsgZG8gcHJ6ZXR3YXJ6YW5pYSBkYW55Y2ggd2VqxZtjaW93eWNoCiAgICBjaGFyICpwdHIgPSBpbnB1dDsKICAgIAogICAgLy8gT2Rjenl0YW5pZSB3YXJ0b8WbY2kgZG8gdGFibGljeQogICAgZm9yIChpbnQgaSA9IDA7IGkgPCAyOyBpKyspIHsKICAgICAgICAvLyBPZGN6eXRhbmllIHdhcnRvxZtjaSBzemVzbmFzdGtvd2VqIHcgZm9ybWFjaWUgIkZFMzMiCiAgICAgICAgc3NjYW5mKHB0ciwgIiU0aHgiLCAmdmFsdWVzW2ldKTsKICAgICAgICAvLyBQcnplc3VuacSZY2llIHdza2HFum5pa2EgZG8gbmFzdMSZcG5laiB3YXJ0b8WbY2kgdyBjacSFZ3UKICAgICAgICBwdHIgKz0gNTsgLy8gNCBjeWZyeSArIHpuYWsgcm96ZHppZWxhasSFY3kgKHgpID0gNSB6bmFrw7N3CiAgICB9CiAgICAKICAgIC8vIFd5xZt3aWV0bGVuaWUgb2Rjenl0YW55Y2ggd2FydG/Fm2NpCiAgICBwcmludGYoIk9kY3p5dGFuZSB3YXJ0b8WbY2k6XG4iKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgMjsgaSsrKSB7CiAgICAgICAgcHJpbnRmKCJXYXJ0b8WbxIcgJWQ6ICVYXG4iLCBpICsgMSwgdmFsdWVzW2ldKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=