fork download
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<limits.h>
  4. void itoa(int n,char s[])
  5. {
  6. int i=0,val=0,len=0,k=n,balance=0;
  7. /*to determine no. of digits in n*/
  8. while(k)
  9. {
  10. k/=10;
  11. len++;
  12. }
  13. if(n<0)
  14. {s[0]='-';
  15. n*=-1;
  16. balance=1;
  17. }
  18.  
  19. for(i=len-1+balance;i>=balance;i--) /*reverse transversing of string*/
  20. {
  21. val=n%10;
  22. s[i]=val+'0';
  23. n/=10;
  24. }
  25. s[len+balance]='\0';
  26. }
  27. int main()
  28. {
  29. int a=INT_MIN+1;
  30. char s[100];
  31. itoa(a,s);
  32. printf("%s\n",s);
  33. system("pause");
  34. return 0;
  35. }
  36.  
Success #stdin #stdout 0.02s 5312KB
stdin
Standard input is empty
stdout
-2147483647