>>234
2ch には意地悪なものが多いということを踏まえて、こんな感じで。

BOOL NumCheck(char *pcData)
{
 if(*pcData == '\0')
  return TRUE;
 if(!isdigit(*pcData))
  return FALSE;
 return NumCheck(pcData + 1);
}

これでも別に悪くは無いけど、あんま C っぽくない。
C 風に組んだ場合のコードはヒントあげるから考えてみ。


1. 数字なら次をチェックするのではなく、
  数字でなければ return FALSE; という風にすれば楽。
2. 文字列の終わりには '\0' があるので、いちいち iLen なんぞ使わんでもいい。
3. NumCheck は数値かかどうかをチェックする関数なんだから、
  「再度入れ直してください」なんて出力は NumCheck にはさせない方がいい。