home *** CD-ROM | disk | FTP | other *** search
/ Beginning C++ Through Gam…rogramming (2nd Edition) / BCGP2E.ISO / source / chapter03 / heros_inventory.cpp < prev    next >
C/C++ Source or Header  |  2004-04-11  |  1KB  |  43 lines

  1. // Hero's Inventory
  2. // Demonstrates arrays
  3.  
  4. #include <iostream>
  5. #include <string>
  6.  
  7. using namespace std;
  8.  
  9. int main()
  10. {
  11.     const int MAX_ITEMS = 10;
  12.     string inventory[MAX_ITEMS];
  13.  
  14.     int numItems = 0;
  15.     inventory[numItems++] = "sword";
  16.     inventory[numItems++] = "armor";
  17.     inventory[numItems++] = "shield";
  18.  
  19.     cout << "Your items:\n";
  20.     for (int i = 0; i < numItems; ++i)
  21.         cout << inventory[i] << endl;
  22.  
  23.     cout << "\nYou trade your sword for a battle axe.";
  24.     inventory[0] = "battle axe";
  25.     cout << "\nYour items:\n";
  26.     for (int i = 0; i < numItems; ++i)
  27.         cout << inventory[i] << endl;
  28.  
  29.     cout << "\nThe item name '" << inventory[0] << "' has ";
  30.     cout << inventory[0].size() << " letters in it.\n";
  31.  
  32.     cout << "\nYou find a healing potion.";
  33.     if (numItems < MAX_ITEMS)
  34.         inventory[numItems++] = "healing potion";
  35.     else
  36.         cout << "You have too many items and can't carry another.";
  37.     cout << "\nYour items:\n";
  38.     for (int i = 0; i < numItems; ++i)
  39.         cout << inventory[i] << endl;
  40.  
  41.  return 0;
  42. }
  43.