I just started C++ coding about 2 days ago and I'm using a book. Its a great book and I have made scripts with it but with 1 major problem. Whenever I run my prog it instantly closes. The book said if I encountered this problem I should use
Code:
cout << "Press the enter key to exit the program!" << endl;
cin.ignore(cin.rdbuf()->in_avail()+1);
But this won't work in situations where I have to press the enter key to accept something in a script. I am currently making this script
Code:
#include <iostream>
#include <string>
using std::cout;
using std::cin;
using std::endl;
using std::string;
int main()
{
const int GOLD_PIECES = 900;
int adventurers, killed, survivors;
string leader;
// Get the information
cout << "Welcome to Lost Fortune\n\n";
cout << "Please enter the following for your personalized adventure\n";
cout << "Enter a number: ";
cin >> adventurers;
cout << "Enter a number, smaller than the first: ";
cin >> killed;
survivors = adventurers - killed;
cout << "Enter your last name: ";
cin >> leader;
// Tell the story
cout << "\nA brave group of " << adventurers << " set out on a quest ";
cout << "-- in search of the lost treasure of the Ancient Dwarves. ";
cout << "The group was led by that legendary rouge, " << leader << ".\n";
cout << "\nAlong the way, a band of marauding ogres ambushed the party! ";
cout << "All fought bravely under the command of " << leader;
cout << ", and the ogres were defeated, but at a cost. ";
cout << "of the adventurerers. " << killed << " were vanquished, ";
cout << "leaving just " << survivors << " in the group.\n";
cout << "\nThe party was about to give up all hope. ";
cout << "But while laying the deceased to rest, ";
cout << "they stumbled upon the buried fortune. ";
cout << "So the adventurers split " << GOLD_PIECES << " gold pieces.";
cout << leader << " held on to the extra " << (GOLD_PIECES % survivors);
cout << " pieces to keep things fair of course.\n";
cout << "\n\n\n\nPress the enter key to exit the program!" << endl;
return 0;
}
What should I do to keep the program from exiting??
Thanks,
Megahalo