/*
**  HEXORINT.C - Detect if a string denotes a hex or decimal
**  number by detecting a leading "0X" or trailing "H" string.
*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>


long hexorint(char *string)
{
     int radix = 0;
     char *dummy, valstr[128];

     strcpy(valstr, string);
     if (strchr("Hh", valstr[strlen(valstr) - 1])) {
           valstr[strlen(valstr) - 1] = 0;
           radix = 16;
     }
     return strtol(valstr, &dummy, radix);
}