Si potrebbero usare le funzioni di scanning di stringa ... ma temo sia un macello ... comunque:
codice:
#include <string.h>
bool IsNumeric(char *string)
{
    for (int i = 1; i < 256; i++)
    {
        if (i == '.') i++;
        if (i == '0') i = '9' + 1;
        if (strchr(string, i)) return false;
    }
    return true;
}
Senza array.