This can easily be achieved by making use of a stack. e.g "The sky is blue". Each word delimited by a space can be pushed onto a stack that accepts a string object and then popped to return the string "blue is sky the"
Ah, but the challenge is to reverse the string word by word *in place,* which you can take to mean having constant memory usage.
simple solution is:
Fog Creek Home