bool IsNumber(const char * sInput) { char szTmp[256]=""; if(!strlen(sInput)) return false; sscanf(sInput," %[.,0-9]",szTmp); if(strcmp(sInput,szTmp)) return false; if(char *p=strstr(szTmp,".")) if(p=strstr(p+1 , ".")) return false; return true; }