fork download
  1. #include <iostream>
  2. #include <string.h>
  3.  
  4. int main()
  5. {
  6. char const trame[] = "ACTION=24:6F:28:38:D1:A4:ON";
  7.  
  8. char type[21];
  9. uint8_t addr[6];
  10. char valeur[21];
  11.  
  12. if (sscanf(trame, "%20[^ =]%*[ =]%hhx:%hhx:%hhx:%hhx:%hhx:%hhx:%20s", type, &addr[0], &addr[1], &addr[2], &addr[3], &addr[4], &addr[5], valeur) == 8)
  13. {
  14. printf("type: %s\n", type);
  15. printf("addresse: %hhx:%hhx:%hhx:%hhx:%hhx:%hhx\n", addr[0], addr[1], addr[2], addr[3], addr[4], addr[5]);
  16. printf("valeur: %s\n", valeur);
  17. }
  18.  
  19. return 0;
  20. }
Success #stdin #stdout 0s 4520KB
stdin
Standard input is empty
stdout
type: ACTION
addresse: 24:6f:28:38:d1:a4
valeur: ON