home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / files / acc / utility / dfree21 / ltoa.c < prev   
Encoding:
C/C++ Source or Header  |  1990-12-22  |  880 b   |  38 lines

  1. /*************************************************************************/
  2. /** : LTOA.C                                                            **/
  3. /** : Another of MINE!  This converts an integer into a string...       **/
  4. /*************************************************************************/
  5. #define YES 1
  6. #define NO  0
  7.  
  8. ltoa( num, str )
  9. long  num;
  10. char *str;
  11. {
  12.     int  idx;
  13.     char flag;
  14.     long loop, digit;
  15.  
  16.     idx  = 0;
  17.     flag = NO;
  18.  
  19.     if( num < 0L )
  20.     {
  21.         str[idx++] = '-';
  22.         num = -num;
  23.     }
  24.  
  25.     for( loop = 1000000000L; loop > 1L; loop /= 10L )
  26.     {
  27.         digit = num / loop;
  28.         num  -= digit * loop;
  29.         if( digit > 0L || flag == YES )
  30.         {
  31.             flag = YES;
  32.             str[idx++] = (int)digit + '0';
  33.         }
  34.     }
  35.     str[idx++] = (int)num + '0';
  36.     str[idx]   = 0x00;
  37. }
  38.