#include <iostream>
#include <string>
// A program to practice creating and calling a function to reverse a string
using namespace std;
//declaring the function before use
string reverseString(const string& input,string& output);
//main function
int main()
{
string userInputStr;
cout << "Please enter a string to be reversed: ";
cin >> userInputStr;
string reversedString = "";
reverseString(userInputStr,reversedString);
cout << userInputStr << " reversed is " << reversedString;
return 0;
}
string reverseString(const string& input, string& output)
{
char characterInString;
int counter;
int lengthOfString = input.length();
for (counter = 1; counter <= lengthOfString; counter++)
{
characterInString = input[(lengthOfString - counter)];
output = output + characterInString;
}
return output;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKLy8gQSBwcm9ncmFtIHRvIHByYWN0aWNlIGNyZWF0aW5nIGFuZCBjYWxsaW5nIGEgZnVuY3Rpb24gdG8gcmV2ZXJzZSBhIHN0cmluZwoKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgoKCi8vZGVjbGFyaW5nIHRoZSBmdW5jdGlvbiBiZWZvcmUgdXNlCnN0cmluZyByZXZlcnNlU3RyaW5nKGNvbnN0IHN0cmluZyYgaW5wdXQsc3RyaW5nJiBvdXRwdXQpOwoKCgovL21haW4gZnVuY3Rpb24KaW50IG1haW4oKQp7CiAgICBzdHJpbmcgdXNlcklucHV0U3RyOwoKICAgIGNvdXQgPDwgIlBsZWFzZSBlbnRlciBhIHN0cmluZyB0byBiZSByZXZlcnNlZDogIjsKICAgIGNpbiA+PiB1c2VySW5wdXRTdHI7CiAgICBzdHJpbmcgcmV2ZXJzZWRTdHJpbmcgPSAiIjsKICAgIHJldmVyc2VTdHJpbmcodXNlcklucHV0U3RyLHJldmVyc2VkU3RyaW5nKTsKCiAgICBjb3V0IDw8IHVzZXJJbnB1dFN0ciA8PCAiIHJldmVyc2VkIGlzICIgPDwgcmV2ZXJzZWRTdHJpbmc7CgogICAgcmV0dXJuIDA7Cn0KCnN0cmluZyByZXZlcnNlU3RyaW5nKGNvbnN0IHN0cmluZyYgaW5wdXQsIHN0cmluZyYgb3V0cHV0KQp7CiAgICBjaGFyIGNoYXJhY3RlckluU3RyaW5nOwogICAgaW50IGNvdW50ZXI7CiAgICBpbnQgbGVuZ3RoT2ZTdHJpbmcgPSBpbnB1dC5sZW5ndGgoKTsKCgogICAgZm9yIChjb3VudGVyID0gMTsgY291bnRlciA8PSBsZW5ndGhPZlN0cmluZzsgY291bnRlcisrKQogICAgewogICAgICAgIGNoYXJhY3RlckluU3RyaW5nID0gaW5wdXRbKGxlbmd0aE9mU3RyaW5nIC0gY291bnRlcildOwogICAgICAgIG91dHB1dCA9IG91dHB1dCArIGNoYXJhY3RlckluU3RyaW5nOwogICAgfQogICAgcmV0dXJuIG91dHB1dDsKCgp9Cg==