>>5
#include <ctype.h>
#define DR_P 1
#define DR_M 2
#define DR_N 3
#define DR_E 4
int chenge_char(const char *s){
if(!s){
return DR_E;
}else{
int is_nega = 0;
if(*s++=='-') is_nega = 1;
for(;*s;s++)if(!isdigit(*s)) return DR_N;
return is_nega ? DR_M : DR_P;
}
}

動作確認はしてない。