Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.54 KB | None | 0 0
  1. int int_to_string(char * buffer, size_t length, int number, int base)
  2. {
  3.     if (base >= 2 && base <= 16)
  4.     {
  5.         int i = 0;
  6.         int buffint = 0;
  7.         const char * Digits = "0123456789ABCDEF";
  8.         char * revBuffer = "";
  9.         if (number < 0)
  10.         {
  11.             number = -number;
  12.             buffer[0] = '-';
  13.             i = 1;
  14.             buffint = 1;
  15.         }
  16.         for (i = i; number > 0; i++)
  17.         {
  18.             revBuffer[i] = Digits[number % base];
  19.             number /= base;
  20.         }
  21.         for (buffint = buffint; buffint <= i; buffint++)
  22.         {
  23.             buffer[buffint] = revBuffer[i-buffint];
  24.         }
  25.         return i;
  26.     }
  27.     return -1;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement