//Diego Martinez CSC5 Chapter 3, P. 148,#22
/*******************************************************************************
* Playing a word game
* ______________________________________________________________________________
* This program plays a game with any user who answers the prompts on the screen.
*
*
*
* Computation is based on the Formula:
* No formula
*
*_______________________________________________________________________________
* INPUT
* User Inputs
*
* OUTPUT
* Name :
* Age :
* City :
* College :
* Profession :
* Animal :
* Pet name:
*******************************************************************************/
#include <iostream>
#include <string>
using namespace std;
int main( ) {
string name, city, college, profession, animal, petName;
int age;
// Ask the user for inputs
cout << "Enter your name: " ;
getline( cin , name) ;
cout << "Enter your age: " ;
cin >> age;
cin .ignore ( ) ; // clear leftover newline
cout << "Enter the name of a city: " ;
getline( cin , city) ;
cout << "Enter the name of a college: " ;
getline( cin , college) ;
cout << "Enter a profession: " ;
getline( cin , profession) ;
cout << "Enter a type of animal: " ;
getline( cin , animal) ;
cout << "Enter your pet's name: " ;
getline( cin , petName) ;
// Display the story
cout << "\n \n Here is your story:\n \n " ;
cout << "There once was a person named " << name << " who lived in " << city << ". " ;
cout << "At the age of " << age << ", " << name << " went to college at " << college << ". " ;
cout << name << " graduated and went to work as a " << profession << ". " ;
cout << "Then, " << name << " adopted a(n) " << animal << " named " << petName << ". " ;
cout << "They both lived happily ever after!" << endl;
return 0 ;
}
Ly9EaWVnbyBNYXJ0aW5legkJCQkJQ1NDNQkJCQkgICBDaGFwdGVyIDMsIFAuIDE0OCwjMjIKLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKKiBQbGF5aW5nIGEgd29yZCBnYW1lCiogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCiogVGhpcyBwcm9ncmFtIHBsYXlzIGEgZ2FtZSB3aXRoIGFueSB1c2VyIHdobyBhbnN3ZXJzIHRoZSBwcm9tcHRzIG9uIHRoZSBzY3JlZW4uCiogCiogCioKKiBDb21wdXRhdGlvbiBpcyBiYXNlZCBvbiB0aGUgRm9ybXVsYToKKiBObyBmb3JtdWxhCiogCipfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCiogSU5QVVQKKglVc2VyIElucHV0cwoqCQoqIE9VVFBVVAoqCU5hbWUgOiAKKglBZ2UgIDoKKglDaXR5IDoKKglDb2xsZWdlIDogCioJUHJvZmVzc2lvbiA6CioJQW5pbWFsIDoKKglQZXQgbmFtZTogCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHN0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogICAgc3RyaW5nIG5hbWUsIGNpdHksIGNvbGxlZ2UsIHByb2Zlc3Npb24sIGFuaW1hbCwgcGV0TmFtZTsKICAgIGludCBhZ2U7CgogICAgLy8gQXNrIHRoZSB1c2VyIGZvciBpbnB1dHMKICAgIGNvdXQgPDwgIkVudGVyIHlvdXIgbmFtZTogIjsKICAgIGdldGxpbmUoY2luLCBuYW1lKTsKCiAgICBjb3V0IDw8ICJFbnRlciB5b3VyIGFnZTogIjsKICAgIGNpbiA+PiBhZ2U7CiAgICBjaW4uaWdub3JlKCk7IC8vIGNsZWFyIGxlZnRvdmVyIG5ld2xpbmUKCiAgICBjb3V0IDw8ICJFbnRlciB0aGUgbmFtZSBvZiBhIGNpdHk6ICI7CiAgICBnZXRsaW5lKGNpbiwgY2l0eSk7CgogICAgY291dCA8PCAiRW50ZXIgdGhlIG5hbWUgb2YgYSBjb2xsZWdlOiAiOwogICAgZ2V0bGluZShjaW4sIGNvbGxlZ2UpOwoKICAgIGNvdXQgPDwgIkVudGVyIGEgcHJvZmVzc2lvbjogIjsKICAgIGdldGxpbmUoY2luLCBwcm9mZXNzaW9uKTsKCiAgICBjb3V0IDw8ICJFbnRlciBhIHR5cGUgb2YgYW5pbWFsOiAiOwogICAgZ2V0bGluZShjaW4sIGFuaW1hbCk7CgogICAgY291dCA8PCAiRW50ZXIgeW91ciBwZXQncyBuYW1lOiAiOwogICAgZ2V0bGluZShjaW4sIHBldE5hbWUpOwoKICAgIC8vIERpc3BsYXkgdGhlIHN0b3J5CiAgICBjb3V0IDw8ICJcblxuSGVyZSBpcyB5b3VyIHN0b3J5OlxuXG4iOwogICAgY291dCA8PCAiVGhlcmUgb25jZSB3YXMgYSBwZXJzb24gbmFtZWQgIiA8PCBuYW1lIDw8ICIgd2hvIGxpdmVkIGluICIgPDwgY2l0eSA8PCAiLiAiOwogICAgY291dCA8PCAiQXQgdGhlIGFnZSBvZiAiIDw8IGFnZSA8PCAiLCAiIDw8IG5hbWUgPDwgIiB3ZW50IHRvIGNvbGxlZ2UgYXQgIiA8PCBjb2xsZWdlIDw8ICIuICI7CiAgICBjb3V0IDw8IG5hbWUgPDwgIiBncmFkdWF0ZWQgYW5kIHdlbnQgdG8gd29yayBhcyBhICIgPDwgcHJvZmVzc2lvbiA8PCAiLiAiOwogICAgY291dCA8PCAiVGhlbiwgIiA8PCBuYW1lIDw8ICIgYWRvcHRlZCBhKG4pICIgPDwgYW5pbWFsIDw8ICIgbmFtZWQgIiA8PCBwZXROYW1lIDw8ICIuICI7CiAgICBjb3V0IDw8ICJUaGV5IGJvdGggbGl2ZWQgaGFwcGlseSBldmVyIGFmdGVyISIgPDwgZW5kbDsKCiAgICByZXR1cm4gMDsKfQ==