fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. void
  6. itoa(int num, char *str) {
  7. int i = 0, digit;
  8.  
  9. while (num > 0) {
  10. digit = num % 10;
  11. str[i] = (char)digit + '0';
  12. num = num / 10;
  13. i++;
  14. }
  15.  
  16. str[i] = '\0';
  17.  
  18. return;
  19. };
  20.  
  21. void
  22. increment_record(char unique_arr[32]) {
  23. int num;
  24. char str_buffer[32+1];
  25.  
  26. /* Force compiler to accept that it's a number */
  27. num = atoi((unique_arr));
  28. printf("%i\n", num);
  29. num++;
  30. printf("%i\n", num);
  31. /* Turn it back into a string */
  32. itoa(num, str_buffer);
  33. strcpy(unique_arr, str_buffer);
  34. return;
  35. }
  36.  
  37. char ary[32];
  38.  
  39. int main(void) {
  40. ary[0] = '1';
  41. printf("%c\n", ary[0]);
  42. increment_record(ary);
  43. printf("%c\n", ary[0]);
  44. return 0;
  45. }
  46.  
Success #stdin #stdout 0s 2168KB
stdin
Standard input is empty
stdout
1
1
2
2