fork download
  1. #include <stdint.h>
  2. #include <stdio.h>
  3.  
  4. static void putN( signed int );
  5.  
  6. int main()
  7. {
  8. putN( 100 );
  9. putN( -100 );
  10. putN( 12345 );
  11. putN( 895102 );
  12. putN( -1111 );
  13. putN( 0x7fffffff );
  14. putN( 0xffffffff );
  15. return 0;
  16. }
  17.  
  18.  
  19. void putN( signed int n )
  20. {
  21. char s[13];
  22. char*p = s + 12;
  23. if ( n == 0 ) { puts( "0" ); }
  24.  
  25. int nega = n < 0;
  26. if ( nega ) { n = -n; }
  27.  
  28. *p-- = '\0';
  29.  
  30. while ( n > 0 ) {
  31. *p-- = '0' + (n %10);
  32. n /= 10;
  33. }
  34. if ( nega ) { *p-- = '-'; }
  35.  
  36. puts( p + 1 );
  37. }
Success #stdin #stdout 0.02s 1720KB
stdin
Standard input is empty
stdout
100
-100
12345
895102
-1111
2147483647
-1