fork download
  1. #include <stdio.h>
  2.  
  3. size_t length( const char *s )
  4. {
  5. const char *p = s;
  6.  
  7. while ( *p ) ++p;
  8.  
  9. return p - s;
  10. }
  11.  
  12. char * reverse( char *s )
  13. {
  14. char *p = s, *q = s + length( s );
  15.  
  16. if ( p != q )
  17. {
  18. for ( ; p < --q; ++p )
  19. {
  20. char c = *q;
  21. *q = *p;
  22. *p = c;
  23. }
  24. }
  25.  
  26. return s;
  27. }
  28.  
  29.  
  30. int main(void)
  31. {
  32. char s[] = "Computer";
  33.  
  34. printf( "The length is %zu\n", length( s ) );
  35. printf( "The reversed string is %s\n", reverse( s ) );
  36.  
  37. return 0;
  38. }
  39.  
Success #stdin #stdout 0s 4392KB
stdin
Standard input is empty
stdout
The length is 8
The reversed string is retupmoC