fork download
  1. #include <stdio.h>
  2. #include <stdint.h>
  3.  
  4. int main() {
  5. // Tablica do przechowywania wartości 16-bitowych
  6. uint16_t values[2];
  7.  
  8. // Przykładowy ciąg wejściowy
  9. char input[] = "FE33xFE34";
  10.  
  11. // Wskaźnik do przetwarzania danych wejściowych
  12. char *ptr = input;
  13.  
  14. // Odczytanie wartości do tablicy
  15. for (int i = 0; i < 2; i++) {
  16. // Odczytanie wartości szesnastkowej w formacie "FE33"
  17. sscanf(ptr, "%4hx", &values[i]);
  18. // Przesunięcie wskaźnika do następnej wartości w ciągu
  19. ptr += 5; // 4 cyfry + znak rozdzielający (x) = 5 znaków
  20. }
  21.  
  22. // Wyświetlenie odczytanych wartości
  23. printf("Odczytane wartości:\n");
  24. for (int i = 0; i < 2; i++) {
  25. printf("Wartość %d: %X\n", i + 1, values[i]);
  26. }
  27.  
  28. return 0;
  29. }
  30.  
Success #stdin #stdout 0.01s 5268KB
stdin
Standard input is empty
stdout
Odczytane wartości:
Wartość 1: FE33
Wartość 2: FE34