C ユーザーズガイド

(7.9.6.2) fscanf 関数における %[ 変換のための走査リストで最初の文字でも最後の文字でもないハイフン文字 '-' の解釈

'-' 文字は包含的範囲を意味します。すなわち、[0-9][0123456789] に等しくなります。