/*
** 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);
}