Can you please help me with the source code solving this task under C++/G++ (linux) or dev C++ (windows)
[img]http://mail.dir.bg/~storage/cPlus_plus111.jpg[/img]
Below you can see a hint for solving Exercise P14.1 but I need to write the source for Exercise P14.1 Please help me
http://www.horstmann.com/bigcpp/solutions/ch14/ExP14_1.cpp
#include <string>
using namespace std;
/**
Reverse a sentence.
*/
class Sentence
{
public:
/**
Creates a Sentence object.
@param aPhrase a sentence to reverse.
*/
Sentence(string aPhrase);
/**
Reverses this sentence.
@return the reversed sentence
*/
string reverse();
private:
string phrase;
};
Sentence::Sentence(string aPhrase)
{
phrase = aPhrase;
}
string Sentence::reverse()
{
if (phrase != "")
{
string c = phrase.substr(0, 1);
string rest = phrase.substr(1, phrase.length() - 1);
Sentence tailSentence(rest);
phrase = tailSentence.reverse() + c;
}
return phrase;
}
int main()
{
Sentence greeting("Hello!");
cout << greeting.reverse() << "\n";
return 0;
}