I am making a program that is reversing a given string. but i don't know why my program is crashing. Help will be highly appreciated instead of criticism. Thanks!
#include <iostream>
#include <string>
using namespace std;
string reverse(string );
int main()
{
string str;
cout << "Enter a string"<<endl;
getline (cin, str);
reverse(str);
}
string reverse (string str)
{
string str1;
for(int i = str.length(); i >= 0; i--)
{
str1[i] = str[i];
}
return str1;
}
string strargument toconst string &strto avoid the unnecessary copying of the argument.