Ok, so I've gone through Error checking on this, and the program doesn't seem to make it back to the input after a multi word answer has been put in, I labeled the part where it all goes wrong. You can download the source or I'll point out the 3 or 4 lines right here:
I know that part's a little messy, but that's basically my main interface so It probably will remain that way. Here's the zip.
cout << ">> ";
getline(cin,input); //Never Gets To This Input After Multi Word Answers, Why?
cout << input;
cout << endl << input;
cout << responce << endl << endl;