>>864
if(*dat[1]=="-該当なし-")
  continue;
じゃなくて?
該当なしの時、その後のデータにも'-'が入っているのなら
if(*dat[2]=='-')
  continue;
で、出来ないの?
その前に取りこんでから、isdigit等を使うのかもしれないけれど。
やっぱ、strtokがいいんじゃないの?