#ifdef __cplusplus extern "C" { #endif //===============================================================================================================================================================================================================200 // DESCRIPTION //===============================================================================================================================================================================================================200 // Returns: 0 if string does not represent integer // 1 if string represents integer //===============================================================================================================================================================================================================200 // NUM CODE //===============================================================================================================================================================================================================200 //======================================================================================================================================================150 // ISINTEGER FUNCTION //======================================================================================================================================================150 int isInteger(char *str) { //====================================================================================================100 // make sure it's not empty //====================================================================================================100 if (*str == '\0') { return 0; } //====================================================================================================100 // if any digit is not a number, return false //====================================================================================================100 for (; *str != '\0'; str++) { if (*str < 48 || *str > 57) { // digit characters (need to include . if checking for float) return 0; } } //====================================================================================================100 // it got past all my checks so I think it's a number //====================================================================================================100 return 1; } //===============================================================================================================================================================================================================200 // END NUM CODE //===============================================================================================================================================================================================================200 #ifdef __cplusplus } #endif