Si potrebbero usare le funzioni di scanning di stringa ... ma temo sia un macello ... comunque:
Senza array.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; }