Я пытаюсь написать функцию C для анализа ввода MAC-адреса с пробелами, двоеточиями или тире в качестве разделителей. Я пытался использовать %*[-:]
для сопоставления нескольких символов, но, похоже, он не может обнаружить символ пробела (например, пробел), а также выдает неправильные значения с тире, поскольку думает, что числа отрицательный.
Моя функция выглядит примерно так:
scanf("%2x%*[-:]%2x", &hex1, &hex2);
Возможно ли это за один сканф? Или есть другие лучшие способы? Спасибо.
:
, а затем написал одно простое правилоsscanf(3)
. - person sarnold   schedule 15.04.2011