codice:
bool is_string_numeric(const char* string){

   bool result[2] = {false, true};
   int isNumeric = 1;

   do{

      if(*string >= '0' && *string <= '0')
         isNumeric &= 1;
      else
         isNumeric &= 0;

   }while(*string++);

   return result[isNumeric];

}
*** EDIT: versione più performante

codice:
bool is_string_numeric(const char* string){

   do{

      if(*string < '0' && *string > '9')
         return false;

   }while(*string++);

   return true;

}