fork download
  1. #include <iostream>
  2. #include <string.h>
  3.  
  4. void reverse(char* begin, const char* const end, char* back) {
  5. while (begin != end) {
  6. std::swap(*(begin++), *(--back));
  7. }
  8. }
  9.  
  10. int main(int argc, char** argv)
  11. {
  12. char input[] = "abcdef";
  13. size_t len = strlen(input);
  14. size_t substrlen = 2;
  15. std::cout << input << std::endl;
  16. reverse(input, input + substrlen, input + len);
  17. reverse(input + substrlen, input + substrlen, input + len - substrlen);
  18. std::cout << input << std::endl;
  19. return 0;
  20. }
Success #stdin #stdout 0s 3456KB
stdin
Standard input is empty
stdout
abcdef
fecdba