// Nicolas Ruano CS1A Chapter 3 Pp.148 #22
#include <iostream>
#include <string>
using namespace std;
int main( ) {
string name, city, college, profession, animal, petName;
int age;
// Gather user input
cout << "Enter your name: Nicolas\n " ;
getline( cin , name) ;
cout << "Enter your age: 20\n " ;
cin >> age;
cin .ignore ( ) ;
cout << "Enter the name of a city: Dana Point\n " ;
getline( cin , city) ;
cout << "Enter the name of a college: Saddleback\n " ;
getline( cin , college) ;
cout << "Enter a profession: Concept Designer\n " ;
getline( cin , profession) ;
cout << "Enter a type of animal: Dog\n " ;
getline( cin , animal) ;
cout << "Enter a pet's name: Rocky\n " ;
getline( cin , petName) ;
// Build the story
cout << "\n Here is your story:\n \n " ;
cout << "There once was a person named Nicolas" << name << " who lived in " << city << "Dana Point.\n " ;
cout << "At the age of " << age << "20, " << name << "went to college at " << college << "Saddleback.\n " ;
cout << name << " graduated and went to work as a" << profession << "Concept Designer.\n " ;
cout << "Then, " << name << "adopted a(n) dog" << animal << " named " << petName << "Rocky.\n " ;
cout << "They both lived happily ever after!\n " ;
return 0 ;
}
Ly8gTmljb2xhcyBSdWFubyAgICAgICAgICAgICAgICAgICAgICAgQ1MxQSAgICAgICAgICAgICAgICAgQ2hhcHRlciAzIFBwLjE0OCAjMjIKI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBzdHJpbmcgbmFtZSwgY2l0eSwgY29sbGVnZSwgcHJvZmVzc2lvbiwgYW5pbWFsLCBwZXROYW1lOwogICAgaW50IGFnZTsKCiAgICAvLyBHYXRoZXIgdXNlciBpbnB1dAogICAgY291dCA8PCAiRW50ZXIgeW91ciBuYW1lOiBOaWNvbGFzXG4iOwogICAgZ2V0bGluZShjaW4sIG5hbWUpOwoKICAgIGNvdXQgPDwgIkVudGVyIHlvdXIgYWdlOiAyMFxuIjsKICAgIGNpbiA+PiBhZ2U7CiAgICBjaW4uaWdub3JlKCk7CgogICAgY291dCA8PCAiRW50ZXIgdGhlIG5hbWUgb2YgYSBjaXR5OiBEYW5hIFBvaW50XG4iOwogICAgZ2V0bGluZShjaW4sIGNpdHkpOwoKICAgIGNvdXQgPDwgIkVudGVyIHRoZSBuYW1lIG9mIGEgY29sbGVnZTogU2FkZGxlYmFja1xuIjsKICAgIGdldGxpbmUoY2luLCBjb2xsZWdlKTsKCiAgICBjb3V0IDw8ICJFbnRlciBhIHByb2Zlc3Npb246IENvbmNlcHQgRGVzaWduZXJcbiI7CiAgICBnZXRsaW5lKGNpbiwgcHJvZmVzc2lvbik7CgogICAgY291dCA8PCAiRW50ZXIgYSB0eXBlIG9mIGFuaW1hbDogRG9nXG4iOwogICAgZ2V0bGluZShjaW4sIGFuaW1hbCk7CgogICAgY291dCA8PCAiRW50ZXIgYSBwZXQncyBuYW1lOiBSb2NreVxuIjsKICAgIGdldGxpbmUoY2luLCBwZXROYW1lKTsKCiAgICAvLyBCdWlsZCB0aGUgc3RvcnkKICAgIGNvdXQgPDwgIlxuSGVyZSBpcyB5b3VyIHN0b3J5OlxuXG4iOwogICAgY291dCA8PCAiVGhlcmUgb25jZSB3YXMgYSBwZXJzb24gbmFtZWQgTmljb2xhcyIgPDwgbmFtZSA8PCAiIHdobyBsaXZlZCBpbiAiIDw8IGNpdHkgPDwgIkRhbmEgUG9pbnQuXG4iOwogICAgY291dCA8PCAiQXQgdGhlIGFnZSBvZiAiIDw8IGFnZSA8PCAiMjAsICIgPDwgbmFtZSA8PCAid2VudCB0byBjb2xsZWdlIGF0ICIgPDwgY29sbGVnZSA8PCAiU2FkZGxlYmFjay5cbiI7CiAgICBjb3V0IDw8IG5hbWUgPDwgIiBncmFkdWF0ZWQgYW5kIHdlbnQgdG8gd29yayBhcyBhIiA8PCBwcm9mZXNzaW9uIDw8ICJDb25jZXB0IERlc2lnbmVyLlxuIjsKICAgIGNvdXQgPDwgIlRoZW4sICIgPDwgbmFtZSA8PCAiYWRvcHRlZCBhKG4pIGRvZyIgPDwgYW5pbWFsIDw8ICIgbmFtZWQgIiA8PCBwZXROYW1lIDw8ICJSb2NreS5cbiI7CiAgICBjb3V0IDw8ICJUaGV5IGJvdGggbGl2ZWQgaGFwcGlseSBldmVyIGFmdGVyIVxuIjsKCiAgICByZXR1cm4gMDsKfQoK