Reversing the order of a string of characters. - C++ STL

C++ examples for STL:string

Description

Reversing the order of a string of characters.

Demo Code

#include <iostream>
#include <string>

using std::string;

string reverse(string str1);/*from  ww w. ja  v  a 2s .  c  o m*/

int main()
{
  string sentence{ "this is a test" };

  std::cout << std::endl << "Your sequence in reverse order is:\n";
  std::cout << reverse(sentence) << std::endl;

  std::cout << "Here is a demonstration of reverse() working with a C-style string:\n";

  char stuff[]{ "abcdefg" };                      // C-style string
  std::cout << std::endl << "The original string is: \"" << stuff << "\"" << std::endl << "Reversed it becomes: \"" << reverse(stuff) << "\"" << std::endl;
}

string reverse(string str) {
  char temp{};

  unsigned int len{ str.length() };

  for (int i{}; i < str.length() / 2; ++i) {
    temp = str[i];
    str[i] = str[len - i - 1];
    str[len - i - 1] = temp;
  }
  return str;
}

Result


Related Tutorials