char test[] = "56(84)";
scan = sscanf(test, "%u(%u)", &ping_packet, &ping_full);
printf("%s -> %u\n", test, scan);
56(84) -> 2
char test[] = "PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.";
scan = sscanf(test, "PING %*s (%*s) %u(%u) bytes of data.", &ping_packet, &ping_full);
printf("%s -> %u\n", test, scan);
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data. -> 0
Что я делаю не так? При этом если сканить %s вместо %*s то они даже парсятся - 127.0.0.1 и 127.0.0.1