56 lines
2.8 KiB
C
56 lines
2.8 KiB
C
|
#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
|