home *** CD-ROM | disk | FTP | other *** search
/ Frostbyte's 1980s DOS Shareware Collection / floppyshareware.zip / floppyshareware / GLEN / IS.ZIP / NUM_CMP.C < prev    next >
C/C++ Source or Header  |  1988-10-26  |  479b  |  27 lines

  1. /*
  2. ** num_cmp - compare two 'numeric' strings, return -1 if str1 < str2
  3. **           0 if str1 == str2, 1 if str1 > str2
  4. ** return value can be tested the same way as if strcmp had been used
  5. */
  6.  
  7. #include <stdlib.h>
  8.  
  9. int num_cmp(char *str1, char *str2)
  10. {
  11.    int ret;
  12.    long int num1, num2;
  13.  
  14.    num1 = atol(str1);
  15.    num2 = atol(str2);
  16.  
  17.    num1 -= num2;
  18.  
  19.    if(num1 == 0)
  20.        return(0);
  21.    if(num1 > 0)
  22.        return(1);
  23.    else
  24.        return(-1);
  25. }
  26.  
  27.