>>260
・strtol(buf, & endp, 0)で得られた、変換終了点にある文字がナル文字でなければ変換失敗。
・sscanf(buf, "%d", & a)の戻り値が1でなければ変換失敗。