/*
    Vectors can contain anything you want. Ideal for random access.
    Note. valarray are vectors optimized for numerical processing.

    http://www.cplusplus.com/reference/vector/vector/
*/

#include <vector>             // Vector
#include <iostream>           // cin/cout
using namespace std;

int main()
{
    vector<string> words;

    cout << "Please enter some words:";
    string s;
    while (cin >> s)
    {
        words.push_back(s);
    }

    if (words.empty())
    {
        cout << "No words entered!" << endl;
        return 1;
    }

    cout << "You entered " << words.size() << " words" << endl;

    // Random access into vector of strings

    string allwords="";
    cout << "Random Access:";
    for (int i=0;i<words.size();i++)
    {
        cout << words.at(i) << " ";
        allwords+=words.at(i);
    }
    cout << endl;

    cout << "All the words: " << allwords << endl;
    cout << "Number of characters " << allwords.length() << endl;
    return 0;
}

