(1) 数字かどうかの判定

 与えられた文字が数字かどうかの判定には、関数 isdigit() を用いて、次の様に行なえばよいでしょう。
#include <ctype.h>

if ( isdigit(c) ) {
  /* cが数字の場合 */
} else {
  /* cが数字ではない場合 */
}